完成(我自己的屏幕)设备的屏幕截图并将其保存为 sdcard 上的图像。但我观察到,在不同屏幕尺寸的设备上捕获的图像也会相应地变化。
例如,在 320 X 480 尺寸的设备上截取的屏幕截图给出了相同的图像分辨率(宽 X 高)。
是否有任何可能的方法来缩放正在捕获的图像以设置固定的图像分辨率(可能是 800 X 600)而不会失去即使在小型设备上捕获的质量。
建议任何样本/算法。
完成(我自己的屏幕)设备的屏幕截图并将其保存为 sdcard 上的图像。但我观察到,在不同屏幕尺寸的设备上捕获的图像也会相应地变化。
例如,在 320 X 480 尺寸的设备上截取的屏幕截图给出了相同的图像分辨率(宽 X 高)。
是否有任何可能的方法来缩放正在捕获的图像以设置固定的图像分辨率(可能是 800 X 600)而不会失去即使在小型设备上捕获的质量。
建议任何样本/算法。
我正在使用 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 的幂,否则会导致缩放结果不正确。
原来在这里回答。