1

我在 AS3 中编写了一个 Flash Builder 项目。它使用一些图像来告诉用户它正忙于某事。

首先,我想对这些图像使用 SVG 文件格式,以使其尽可能清晰。但它不起作用,形状错误或位置不正确。

所以我决定使用PNG格式。它运行良好,除了一件事:由编译器完成的 DPI 翻译。我无法将图像居中,因为 DPI 大小会重新计算为屏幕 DPI 的大小,并且在设备上可能会有所不同。这对我来说非常复杂,因为我只想使图像居中。

图像有 96DPI,Capabilities 对象返回的 screenDPI 为 165。因为当 DPI 改变时宽度和高度不会改变(对象返回相同的宽度和高度),我看不到图像的实际大小(以像素为单位)用户看到)。

在此示例中,位图的视觉尺寸增加并且不适合屏幕。这使得在项目中使用图像变得非常复杂。

Adobe 网站上的文档通知有关位图 DPI。并且屏幕DPI可能会被操作系统报告错误。唯一的解决方案是为每个具有不同 DPI 的设备添加与屏幕 dpi 匹配的图像。哇,这是非常复杂的东西,你可以在这里阅读:http: //help.adobe.com/en_US/flex/mobileapps/WS19f279b149e7481c682e5a9412cf5976c17-8000.html

在 flex 中,您可以设置目标 DPI(应用程序 DPI),但我如何在 AS3 项目中执行此操作?您不能在运行时更改它,所以我该怎么做?在 XML 文件中,我没有找到关于应用程序的选项,它是初始 DPI。

图像是 96 DPI,所以当我将应用程序的 DPI 设置为 96 时,我认为它会显示正常吗?但是我该怎么做呢?

其他解决方案也非常受欢迎。

感谢您的宝贵时间,如果您有任何问题,请告诉我。

4

0 回答 0