android – 以缩略图形式获取图像
作者:互联网
我在Android应用程序中工作,但我遇到了问题,当我从相机获取图像时,我在imageview中显示该图像,但我还需要显示与缩略图相同的图像.我在这里查了一个应用程序是link
这是图像:
解决方法:
使用以下方法获取缩略图.
当您拥有图像的“路径”时,此方法很有用.
/**
* Create a thumb of given argument size
*
* @param selectedImagePath
* : String value indicate path of Image
* @param thumbWidth
* : Required width of Thumb
* @param thumbHeight
* : required height of Thumb
* @return Bitmap : Resultant bitmap
*/
public static Bitmap createThumb(String selectedImagePath, int thumbWidth,
int thumbHeight) {
BitmapFactory.Options options = new BitmapFactory.Options();
// Decode weakReferenceBitmap with inSampleSize set
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(selectedImagePath, options);
final int height = options.outHeight;
final int width = options.outWidth;
int inSampleSize = 1;
if (height > thumbHeight || width > thumbWidth) {
if (width > height) {
inSampleSize = Math.round((float) height / (float) thumbHeight);
} else {
inSampleSize = Math.round((float) width / (float) thumbWidth);
}
}
options.inJustDecodeBounds = false;
options.inSampleSize = inSampleSize;
return BitmapFactory.decodeFile(selectedImagePath, options);
}
要使用这种方法,
createThumb("path of image",100,100);
编辑
当您拥有图像的位图时,将使用此方法.
public static Bitmap createThumb(Bitmap sourceBitmap, int thumbWidth,int thumbHeight) {
return Bitmap.createScaledBitmap(sourceBitmap, thumbWidth, thumbHeight,true);
}
使用这种方法
createThumb(editedImage, 100, 100);
标签:android,image,thumbnails 来源: https://codeday.me/bug/20191003/1850431.html