Android - 缩放捕获设备屏幕的图像

时间:2013-07-04 10:31:12

标签: android image-processing screenshot

完成(我自己的屏幕)设备的屏幕截图并将其保存为SD卡上的图像。但我观察到,在不同屏幕大小的设备上捕获的图像也会相应地变化。

例如,在320 X 480尺寸设备上拍摄的屏幕截图提供相同的图像分辨率(宽度X高度)。

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

建议任何样本/算法。

1 个答案:

答案 0 :(得分:2)

使用Canvas缩放已拍摄快照的图像。不损害图像的质量/清晰度。

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的幂,其他不正确的缩放结果。

最初回答here