Android-使用全分辨率图像将ImageView保存到文件
我在ImageView中放置了一个图像,并实现了多点触控以调整图像大小并在ImageView中移动图像。现在我需要将调整大小的图像保存到图像文件中。我尝试了.getDrawingCache(),但该图像的大小与ImageView相同。我希望图像显示ImageView显示的内容,但分辨率为全分辨率(大于ImageView)Android-使用全分辨率图像将ImageView保存到文件,android,save,imageview,Android,Save,Imageview,我在ImageView中放置了一个图像,并实现了多点触控以调整图像大小并在ImageView中移动图像。现在我需要将调整大小的图像保存到图像文件中。我尝试了.getDrawingCache(),但该图像的大小与ImageView相同。我希望图像显示ImageView显示的内容,但分辨率为全分辨率(大于ImageView) 有什么想法吗?您可以在背景中放置位图对象,您可以使用以下代码调整其大小: Matrix matrix = new Matrix(); matrix.postScale(scal
有什么想法吗?您可以在背景中放置位图对象,您可以使用以下代码调整其大小:
Matrix matrix = new Matrix();
matrix.postScale(scaledWidth, scaledHeight);
Bitmap resizedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0,
originalBitmap.width(), originalBitmap.height(), matrix, true);
然后使用以下代码将其保存:
OutputStream fOut = null;
File file = new File(strDirectoy,imgname);
fOut = new FileOutputStream(file);
resizedBitmap.compress(Bitmap.CompressFormat.PNG, 0, fOut);
fOut.flush();
fOut.close();
我的解决方案是使用我在ImageView中使用的矩阵来获得平移,并且我还得到了该图像的比例。使用这两个,我裁剪了原始图像
Bitmap resizedBitmap = Bitmap.createBitmap(
BitmapFrontCover, (int) UpperLeftCornerX,
(int) UpperLeftCornerY, (int) CropWidth,
(int) CropHeight);