如何在android studio中将图像的像素单位转换为平方英寸?

问题描述 投票:0回答:1

我正在做一个Android项目。我有每单位像素的图像面积。我怎样才能将其转换为平方英寸

我已经测试了一张特定图像中单位的转换。我在 Java 中使用了这个特殊的转换公式。

float inchesWidth = (float) width / dpi;
float inchesHeight = (float) height / dpi;
float areaInSquareInches = inchesWidth * inchesHeight;

假设图像的宽度为 678。图像的高度为 452。Android 设备的 dpi 为 440。我得到的面积 = 1.58 平方英寸。谁能确认我使用的是正确的公式和正确的方法,因为没有办法确认这一点。

java android android-studio pixel
1个回答
0
投票

假设您根本没有缩放图像,那么您的数学是正确的。如果要缩放,则需要乘以比例因子(x 和 y 比例因子可以是独立的,尽管通常它们是相同的)。您还必须确保使用正确的 dpi - 您想要使用正在运行的操作系统的逻辑 dpi,而不是物理设备的本机 dpi(某些设备的物理 dpi 可能为每英寸 300 像素,但是操作系统会假装它是一些较小的数字(例如 250)以提供一些放大倍数)。

© www.soinside.com 2019 - 2024. All rights reserved.