我想在我的 iOS 应用程序中显示图像。图像是 10000x8000,这比 iPhone 的屏幕分辨率高得多,如果我将它添加到 UIImageView ,应用程序将收到内存警告并导致崩溃。可以吗?给我一个关于如何处理的建议?非常感谢。
最佳答案
这是来自苹果的显示大尺寸图像的示例应用程序,它使用 TileImageView 缩放图像并根据当前缩放重复使用图 block 。
https://developer.apple.com/library/ios/samplecode/LargeImageDownsizing/Introduction/Intro.html
或者如果您只是想缩小图像,您可以使用它。
+ (UIImage*)imageWithImage:(UIImage*)image
scaledToSize:(CGSize)newSize;
{
UIGraphicsBeginImageContext( newSize );
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
关于ios - 在 iOS 应用程序中显示 10000x8000 像素的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35740305/