如何在不知道 DPI 的情况下以英寸为单位获取图像尺寸?



我是安卓工作室的新手...我正在寻找如何转换图像的尺寸。我发现你需要得到DPI。我的问题是是否可以在不知道 DPI 的情况下将图像的单位转换为英寸? 我尝试使用 .getheight(( 和 .getwidth((,它确实给了我分辨率,我的问题是我需要将其转换为英寸。另外,我在图像视图中看到了这个"dp"...我想知道这是否具有以英寸为单位的等效值,我可以用来使用比例和比例转换我的图像。还发现了bitmap.getdensity((。这是否获得了图像的实际 dpi?

如何在不知道 DPI 的情况下以英寸为单位获取图像尺寸?

这个问题没有多大意义。

通常,数字图像没有以英寸为单位的固有大小或固有的DPI(每英寸点数(。 它的大小以像素(或点(为单位。

DPI 实际上是显示图像的设备的属性。对于显示的图像,您将设备的DPI乘以图像高度或宽度中的像素数,以得到屏幕上图像的高度/宽度。 (如果图像已缩放,则还需要考虑缩放因子。


在数码相机产生的图像的情况下,图像的元数据可以包括"分辨率高度DPI"和"分辨率宽度DPI"。 我找不到这些应该是什么意思的解释,但我推测它们要么

  • 捕获设备的物理分辨率(例如CCD(,或
  • 图像
  • 创建者选择的值,用于为您提供其首选图像大小。

当您显示图像时,这些都没有太大的相关性。 (海事组织(

最新更新