[android]我怎么只有一个图像的缩略图为放入 ImageView ?

标签: Java Android windows
发布时间: 2014/9/2 1:09:25
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有胶片的 SD 卡我是设备的使用进行测试。path

Uri selectedImageUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/test/test/test1.jpg"));

(是的在 SD 卡上的文件已经存在)

我已经设法得到所有图像的缩略图的 SD 卡,但我只想要这特定的一个。

我如何存档,能够?

解决方法 1:

这里是用于创建一个缩略图的代码 picture

public static Bitmap decodeSampledBitmapFromFile(String path,
    int reqWidth, int reqHeight) { // BEST QUALITY MATCH

// First decode with inJustDecodeBounds=true to check dimensions
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(path, options);

// Calculate inSampleSize
    // Raw height and width of image
    final int height = options.outHeight;
    final int width = options.outWidth;
    options.inPreferredConfig = Bitmap.Config.RGB_565;
    int inSampleSize = 1;

    if (height > reqHeight) {
        inSampleSize = Math.round((float)height / (float)reqHeight);
    }

    int expectedWidth = width / inSampleSize;

    if (expectedWidth > reqWidth) {
        //if(Math.round((float)width / (float)reqWidth) > inSampleSize) // If bigger SampSize..
        inSampleSize = Math.round((float)width / (float)reqWidth);
    }


options.inSampleSize = inSampleSize;

// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;

return BitmapFactory.decodeFile(path, options);
}
官方微信
官方QQ群
31647020