Android如何在高分辨率下显示巨大的图像

时间:2011-10-27 06:24:23

标签: android android-imageview

我创建一个应用程序可以放大/缩小巨大的图像,但我使用

BitmapFactory.Options options = new BitmapFactory.Options();        
// will results in a much smaller image than the original
options.inSampleSize = 3; 

这是效果解析。

如何放大图像,它会显示高分辨率

谢谢

1 个答案:

答案 0 :(得分:0)

这样您就可以获得相关图像的全宽和高度:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true; // This will make the BitmapFactory only decode the size of the image file, not the "real" contents

Bitmap tempBitmap = BitmapFactory.decodeFile("fileUrl", options);

private int height = options.outHeight; // The height of the original file
private int width = options.outWidth; // The width of the original file

您的问题并不完全清楚,但如果您想要执行100%,50%和33%缩放等操作,则可以使用这些高度和宽度值进行缩放。

以下是50%缩放的示例:

Bitmap croppedBitmap = Bitmap.create(new BitmapFactory.decodeFile("fileUrl"), width / 4, height / 4, width / 2, height / 2); // This will return a cropped version of the original image

您似乎也可以使用BitmapRegionDecoder,但我没有使用此API的经验,所以我无法帮助您。不过,它在实践中可能会更好。