ios - 在 iOS 应用程序中显示 10000x8000 像素的图像

标签 ios uiimageview

我想在我的 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/

相关文章:

objective-c - 带有下拉刷新功能的 Facebook iOS SDK 3.0 FBPlacePickerViewController 表

ios - App Store 拒绝 - Game Center 上没有图标

iphone - 如何获取 UIImage 并给它一个黑色边框?

ios - Swift 使边框 rof uiimageview 在外面

iOS混合模式相乘

xcode - 在 ImageView 中淡入淡出幻灯片。代码 4.2

iphone - CTFont 和 Core Text 框架

ios - Xamarin.iOS 属性与 { get; 的绑定(bind)问题} vs { 得到;放; }

ios - 如何使用 Titanium 检索用户的 iOS 版本

xcode - tvOS:聚焦时 ImageView 的圆角