我创建一个应用程序可以放大/缩小巨大的图像,但我使用
BitmapFactory.Options options = new BitmapFactory.Options();
// will results in a much smaller image than the original
options.inSampleSize = 3;
这是效果解析。
如何放大图像,它会显示高分辨率
谢谢
答案 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的经验,所以我无法帮助您。不过,它在实践中可能会更好。