【问题标题】:Image resolution vs screen resolution vs camera resolution图像分辨率 vs 屏幕分辨率 vs 相机分辨率
【发布时间】:2018-09-05 13:47:04
【问题描述】:

我正在制作一个基于 android 的应用程序,其中包括图像捕获并将其显示在屏幕上。

我目前正在使用 Android Studio 开发此应用程序。

我正在使用小米红米 note5A/5 开发此应用。屏幕分辨率为 1280x720。但是,它的相机可以拍摄更高分辨率的图像。手机的屏幕分辨率是否能够以最佳分辨率显示捕获的图像,或者由于屏幕限制,它会缩小以适应 1280x720。

我尝试在库中查找getSupportedPreviewSizes() 方法的方法并尝试使用它。支持的预览尺寸最大为 1280x720。请指教!谢谢

【问题讨论】:

  • 您显然不能显示比屏幕实际拥有的像素更多的像素。但是,如果您的相机支持,您可以拍摄更大的照片。当您在屏幕上显示它时,它会被缩小以适合您的物理分辨率。

标签: java android image


【解决方案1】:

如果图片的像素多于屏幕,则必须缩放或裁剪图片才能显示。解决这个问题的一个简单方法是简单地将您的图片设置为ImageView 的来源。 Android 将处理缩放,因此您的图像可以适合 视图。下面是一个简单的例子。

myImageView.setImageBitmap(pictureBmp);

【讨论】:

  • 从这个意义上说,我会假设相机支持将如此高分辨率导出到计算机中进行查看?不然相机怎么会这么厉害,屏幕显示都支持不了。缩放会影响图像的分辨率降低吗?我说得对吗?如果我想在手机上显示高分辨率图像,唯一的选择就是购买更高端的手机,例如三星 Galaxy S9?
  • 再次感谢@Talender 的帮助 :) 感激不尽
  • 是的,我能想到的唯一原因是,拍摄的照片不仅可以通过手机显示,还可以通过其他设备显示,甚至打印出来。我在 Google 上找到了this 问题,可能会帮助您更好地理解这个概念。
猜你喜欢
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多