Android-设备屏幕上拍摄的缩放图像

Android-设备屏幕上拍摄的缩放图像,android,image-processing,screenshot,Android,Image Processing,Screenshot,完成拍摄(我自己的屏幕)设备的屏幕截图并将其保存为SD卡上的图像。但据我观察,在不同屏幕大小的设备上拍摄的图像也会相应地有所不同 例如,在320 X 480大小的设备上拍摄的屏幕截图具有相同的图像分辨率(宽度X高度) 是否有任何可能的方法来缩放正在捕获的图像,以设置固定的图像分辨率(可能是800 X 600),而不会丢失即使在小型设备上捕获的图像的质量 建议任何示例/算法。我使用画布缩放快照中的图像。不影响图像的质量/清晰度 Canvas bitmapCanvas = new Canvas();

完成拍摄(我自己的屏幕)设备的屏幕截图并将其保存为SD卡上的图像。但据我观察,在不同屏幕大小的设备上拍摄的图像也会相应地有所不同

例如,在320 X 480大小的设备上拍摄的屏幕截图具有相同的图像分辨率(宽度X高度)

是否有任何可能的方法来缩放正在捕获的图像,以设置固定的图像分辨率(可能是800 X 600),而不会丢失即使在小型设备上捕获的图像的质量


建议任何示例/算法。

我使用画布缩放快照中的图像。不影响图像的质量/清晰度

Canvas bitmapCanvas = new Canvas();
bitmap = Bitmap.createBitmap(view.getWidth()*2, view.getHeight()*2, Bitmap.Config.ARGB_8888);
bitmapCanvas.setBitmap(bitmap);
bitmapCanvas.scale(2.0f, 2.0f);
view.draw(bitmapCanvas);
确保您只给出2的幂,否则缩放结果不正确

原来回答