【问题标题】:Low quality image on retina display视网膜显示屏上的低质量图像
【发布时间】:2012-05-14 05:35:59
【问题描述】:

我有一个 UIImageView,用于在 iPad 游戏中显示 png 文件以识别玩家派系。 png 为 184x184,UIImage 视图为 92x92。当我在带有视网膜显示器的模拟器中运行应用程序时,它显然会失去质量,但我不明白为什么。 http://oi46.tinypic.com/2cg0n5k.jpg 我有许多其他图像,但它们没有问题。会是什么?

【问题讨论】:

  • 您是否在视图层上设置了shouldRasterize 标志?
  • 嗯,什么?如果它不是默认的,我想我不是,我应该设置它吗?

标签: ios uiimageview png retina-display


【解决方案1】:

当我这样做时,我实际上总是有两个文件...我会这样做:

1) 创建 92x92 的 PNG 文件并将其命名为 image.png(用于演示)

2) 创建 184x184 的 PNG 文件并将其命名为 image@2x.png

然后,当您将它们插入图像视图时,您可以使其显示“image.png”,如果它确实是视网膜显示器,它将自行拉取 image@2x。

【讨论】:

  • 试过了,但我得到了相同的结果。 @2x 图像加载正确(我尝试放置不同的图像),但质量始终相同(差)。
  • 这张图片的 DPI 是否与您说可以正常工作的 DPI 不同?
  • 它们都是 264 ppi。我也尝试过以 72 ppi 保存有问题的那个,但它是一样的。
  • 在这种情况下,降低 ppi 对您不利。要检查您的图像或图像视图是否有问题,您是否尝试在其附近放置第二个测试图像视图?这样你也可以在那里添加图像,看看问题是否仍然存在。如果辅助 imageview 可以根据需要工作,您可以放弃原来的。
  • 用一个新的UIImageView,设置mode为“center”,画质还可以,和原来的一样,但是奇怪的是像素翻倍了。所以我的 184x184 png 实际上占用了 368x368 像素。使用不同于“中心”的模式,质量仍然很低。 png 肯定发生了一些奇怪的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多