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

标签 android image-processing screenshot

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

例如,在 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 的幂,否则不正确的缩放结果。

最初回答 here .

关于Android - 缩放设备屏幕捕获的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468002/

相关文章:

android - 如何取消选择 ListView 项目?

c++ - C++ 中的基本图像处理库

Java API 从 tif 源文件中嵌入的剪切路径创建形状

opencv - 使用图像的轮廓创建单独的图像?

android - 来自代码的屏幕截图

c# - 如何以编程方式获取最小化应用程序的屏幕截图?

java - 使用 ObjectOutput/InputStream 从自定义位置读取/写入

android - Gradle 无法解决 Android Studio 中的 Material 对话框依赖关系

java - GSON 集合限制

screenshot - 通过greasemonkey/scriptish/等捕获屏幕