iphone - 如何控制 Retina 显示屏的图像?

发布于 2024-11-24 15:47:28 字数 356 浏览 2 评论 0原文

我的应用程序将下载图像并将其显示到 UIImageView 中。

图像相当大,比如 600 * 600,而 UIImageView 的大小是 100 * 100。 因此,当显示图像时,我设置 UIImageView 来缩放它以适合。

我的问题是

对于iPhone 3Gs,我理解图像直接缩放到100 * 100并显示在UIImageView中。

但 iPhone 4 呢?当我执行imageView.image = image时,iOS会自动将图像先缩放到200 * 200,然后将其显示在100 * 100 imageView中吗?

我的意思是我应该做一些额外的事情来确保视网膜显示屏适应吗?

谢谢

My app will download a image and display it into a UIImageView.

The image is quite large, say 600 * 600 and the UIImageView's size is 100 * 100.
So when the image is displayed, I set the UIImageView to scale it to fit.

My question is

For iPhone 3Gs, I understand the image is scaled to 100 * 100 directly and displayed in UIImageView.

But what about iPhone 4? When I do imageView.image = image, will iOS automatically scale the image to 200 * 200 first and then display it in 100 * 100 imageView?

I mean should I do anything extra to make sure that the Retina display is adapted?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浅笑依然 2024-12-01 15:47:28

在这种情况下,不,您不需要做任何特别的事情。如果您的 UIImageView 配置良好(缩放以适合,就像您所做的那样),iPhone4 将在 100x100 点 UIImageView 中显示缩放为 200x200 像素的图像。无需下载不同的“[电子邮件受保护]”图像。

In this case, no, you needn't do anything particular. If your UIImageView is well configured (scale to fit, as it seems you've done), an iPhone4 will display your image scaled at 200x200 pixels in a 100x100 points UIImageView. No need either to download a different "[email protected]" image.

空城之時有危險 2024-12-01 15:47:28

您不必在这里执行任何具体操作。您的图像将由 UIKit 进行适当缩放,事实上,受 Retina 显示屏影响的是 UIImageView,而不是您的图像。您指定的尺寸为 100 x 100,该尺寸在非 Retina 显示器上适用,但在表面下方的 Retina 显示器上,物理尺寸实际上为 200 x 200,因为它会考虑 scaleFactor

无论哪种方式,UIImageView 都会相应地缩放图像。

You don't have to do anything specific here. Your image will be scaled appropriately by UIKit and in fact it's the UIImageView which will be affected by the Retina display, not your image. You specify a size of 100 x 100 which on non-Retina displays will hold true, but on Retina displays under the surface the physical size will actually be 200 x 200 because it'll take into account the scaleFactor.

Either way, the UIImageView will scale the image accordingly.

我也只是我 2024-12-01 15:47:28

我有一个经验,它的工作方式相反......所以缩放它的视网膜和 iPhone 3G 或 3GS 将正确显示它。

I have an experience that it works opposite way..so scale it for retina and iphone 3G or 3GS will display it correctly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文