其他分享
首页 > 其他分享> > android – 以缩略图形式获取图像

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