2013-07-04 32 views
1

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

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

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

建议任何示例/算法。

回答

1

我正在使用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