【问题标题】:Why are graphics on iPad Retina pixelated?为什么 iPad Retina 上的图形会像素化?
【发布时间】:2013-04-02 23:24:06
【问题描述】:

我目前正在使用 AIR 3.2 for iOS 开发 Flash。我已将舞台大小设置为 2048 x 1536 像素。发布设置中的分辨率也设置为“高”。图形、精灵、图像等怎么会被像素化?!在 iPod Touch(视网膜)或 iPhone 上测试时,它们看起来没有像素化。我对此完全感到困惑......没有理由让它被像素化!请帮忙!

我知道 iPod Touch/iPhone 有 326ppi 而 iPad 有 264ppi。我什至调整了图像和图形的大小以适应这种情况,但这不是问题。它们在 iPad 上看起来像素化了!

是不是我的设置有误?或者我需要一些我缺少的代码...?

【问题讨论】:

  • 也许你的眼睛真的很好:)
  • ...它们实际上是像素化的。与其他应用程序相比,甚至与 iPad 上的图标细节相比,它看起来像是别名或其他东西。
  • 您在使用 Flex 吗?如果是这样,您是否设置了applicationDPI

标签: ios actionscript-3 flash air retina-display


【解决方案1】:

This guide 可以帮助你。这是关于 AIR 在 iPad 上的像素加倍。

【讨论】:

  • 这是否意味着即使我在 Flash 中将舞台大小设置为 2048 x 1536 像素,它仍然会将舞台发布为 1024 x 768 像素?
  • 谢谢,这就是问题所在。
【解决方案2】:

JustLogin 建议的 AIR 像素加倍是问题所在。使用 AIR SDK 3.2 和 BELOW 似乎会出现此问题。所以基本上我在 Retina 显示器上以非 Retina 的形式查看舞台上的所有图形和所有内容。 3.2 不完全支持 Retina,因此即使设置为高分辨率,它也会将其发布为非 Retina。最好的解决方案是将 AIR SDK 更新到 3.3 或更高版本。我更新到 3.7,现在可以正常使用了。

【讨论】:

  • 这是有道理的,因为直到 3.3 才添加对 Retina iPad 的支持。在 3.3 之前,它将 DPI 读取为 132,即 iPad 1/2 DPI。所以它创建了一个 132 DPI 的阶段,并且设备将应用程序放大到实际的 DPI。您应该已经在整个应用程序(减去,也许是文本)中看到了像素化,而不仅仅是在图像上。
【解决方案3】:

我会考虑以下几点:

  1. 当您使用图像查看器打开图像时,图像看起来是否正常?
  2. 您的图像是否以编程方式调整大小/缩放?如果是,那可能是原因之一。
  3. 您是否将图像放置为固定的 int 位置?前任。像

    这样的非 int 值

    img.x = 20.383;而img.y = 65.884 //会出问题

【讨论】:

  • 是的,图像在图像查看器中看起来不错。例如,由于 ppi 差异,iPod Touch/iPhone 上的 150 x 150 像素的图标在 iPad Retina 上调整为 122 x 122 像素,以使其在物理上看起来相同大小。它们都是整数,不会以编程方式调整大小/缩放。甚至导入的文本或默认文本在 iPad 上由于某种原因看起来像素化了?精灵(如圆圈)是一样的。
猜你喜欢
  • 1970-01-01
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 2016-03-18
  • 1970-01-01
  • 2017-09-06
相关资源
最近更新 更多