iphone-如何控制视网膜显示的图像?

iphone-如何控制视网膜显示的图像?,iphone,uiimageview,uiimage,retina-display,Iphone,Uiimageview,Uiimage,Retina Display,我的应用程序将下载图像并将其显示在UIImageView中 图像非常大,比如说600*600,UIImageView的大小是100*100。 因此,当显示图像时,我将UIImageView设置为按比例缩放 我的问题是 对于iPhone3GS,我知道图像直接缩放到100*100,并显示在UIImageView中 但是iPhone4呢?当我使用imageView.image=image时,iOS是否会自动将图像缩放到200*200,然后在100*100 imageView中显示 我的意思是,我应该做

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

图像非常大,比如说600*600,UIImageView的大小是100*100。 因此,当显示图像时,我将UIImageView设置为按比例缩放

我的问题是

对于iPhone3GS,我知道图像直接缩放到100*100,并显示在UIImageView中

但是iPhone4呢?当我使用imageView.image=image时,iOS是否会自动将图像缩放到200*200,然后在100*100 imageView中显示

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


谢谢

在这种情况下,不,你不需要做任何特别的事情。如果您的UIImageView配置良好(按比例缩放,就像您所做的那样),iPhone4将在100x100点UIImageView中以200x200像素的比例显示您的图像。无需下载不同的“whatever@2x.png“图像。

在这种情况下,不需要做任何特别的事情。如果您的UIImageView配置良好(按比例缩放,就像您所做的那样),iPhone4将在100x100点UIImageView中以200x200像素的比例显示您的图像。无需下载不同的“whatever@2x.png"图像。

我有一个经验,它以相反的方式工作。因此,为retina缩放它,iphone 3G或3GS将正确显示它。

我有一个经验,它以相反的方式工作。因此,为retina缩放它,iphone 3G或3GS将正确显示它。

您不必在此处执行任何特定操作。您的图像将通过UIKit进行适当缩放,事实上受视网膜显示影响的是
UIImageView
,而不是您的图像。您指定的大小为100 x 100,这在非视网膜显示器上适用,但在表面下的视网膜显示器上,实际大小将为200 x 200,因为它将考虑
scaleFactor


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

您不必在此处执行任何特定操作。您的图像将通过UIKit进行适当缩放,事实上受视网膜显示影响的是
UIImageView
,而不是您的图像。您指定的大小为100 x 100,这在非视网膜显示器上适用,但在表面下的视网膜显示器上,实际大小将为200 x 200,因为它将考虑
scaleFactor


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

在iPhone中显示t时,您应该将图像缩放到原始图像分辨率的两倍4@iphonefreak只有当图像的大小等于或小于
UIImageView
的大小时,这才成立。由于在这种情况下,图像实际上比标准尺寸(100 x 100)和视网膜尺寸(200 x 200)都大,因此无需对图像本身进行任何处理。请帮您的用户一个忙,并立即从服务器下载大小合适的图像。会更快,可能更便宜。相信操作系统会做正确的事情w.r.t.将图像缩放到适合您显示的正确像素数。您应该将其缩放到iPhone中显示t的原始分辨率的两倍4@iphonefreak只有当图像的大小等于或小于
UIImageView
的大小时,这才成立。由于在这种情况下,图像实际上比标准尺寸(100 x 100)和视网膜尺寸(200 x 200)都大,因此无需对图像本身进行任何处理。请帮您的用户一个忙,并立即从服务器下载大小合适的图像。会更快,可能更便宜。相信操作系统会做正确的事情,将图像缩放到适合显示的正确像素数。不要忘记,即使你没有真正的iPhone4,你也可以通过在硬件菜单中更改设备(或者是设备,我不知道,我这里有法文版本)在模拟器上进行测试.别忘了,即使你没有真正的iPhone4,你也可以通过在硬件菜单中更改你的设备(或者是设备,我不知道,我这里有一个法语版本)在模拟器上进行测试。谢谢你的回答,我将西里尔的回答标记为正确答案,因为他回答得比你早一点?如果你认为你的来得更早,告诉我。再次感谢。谢谢你的回答,我把西里尔的回答标为正确答案,因为他回答得比你早一点?如果你认为你的来得更早,告诉我。再次感谢。