在规格说明中,
iPhone 4屏幕分辨率和像素密度 * iPhone 4的屏幕分辨率为960×640像素,是之前iPhone型号的两倍。
众所周知,当我们编写代码时,
CGImageRef screenImage = UIGetScreenImage();
CGRect fullRect = [[UIScreen mainScreen] applicationFrame];
CGImageRef saveCGImage = CGImageCreateWithImageInRect(screenImage, fullRect);
saveCGImage 将会有尺寸 (320,480),我的问题是 iPhone 4 的尺寸是不是 (640,960)?
另一个问题是,如果像这样编码,在打开 Photo.app 时缩略图视图中显示黑色图像:
CGImageRef screenImage = UIGetScreenImage();
CGImageRef saveCGImage = CGImageCreateWithImageInRect(screenImage, CGRectMake(0,0,320,460)); // please note, I used 460 instead of 480
问题是当打开“照片应用程序”时,在缩略图视图中,这些图像显示为黑色,但单击它以查看详细信息时,一切正常。 现在有解决这个问题的方法吗?
谢谢您的时间。
更新问题:
当您调用UIGetScreenImage()在iPhone 4中捕获屏幕时,它也是320x480吗?