iPhone:图像查看图片大小限制

Car*_*gas 2 iphone uiimageview

嘿家伙我首先得到一张2900x2100的图片视图,文件大小约为4MB我还有一个滚动视图来移动图像.无论如何它崩溃了,首先我虽然是因为4MB大小.然后我调整了它的大小,使它成为1287x1234和1.3MB,但是当我将它放大太多时它会像素化.之后我设法用1.5 MB制作2900x2100!所以我在我的设备上运行它仍然崩溃!

有人知道为什么吗?这是我在调试器控制台上得到的

程序接收信号:"0".

警告:check_safe_call:无法恢复当前帧

这里有更多信息,这是我的viewDidLoad方法:

UIImageView*tempimage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sanlucasFLAT.jpg"]];

self._FLatLucasImageView = tempimage;

[tempimage发布];

_FLatLucasImageView.frame = CGRectMake(-7,0,800,800);

_FLatLucasImageView.contentMode = UIViewContentModeScaleAspectFit;

_FlatLucasScrollView.contentSize = CGSizeMake(_FLatLucasImageView.frame.size.width,_FLatLucasImageView.frame.size.height);

_FlatLucasScrollView.delegate = self;

_FlatLucasScrollView.clipsToBounds = YES;

[_FlatLucasScrollView addSubview:_FLatLucasImageView];

[_FLatLucasImageView发布];

当我将CGRectMake设置为:(0,0,2900,2961)时,滚动图像时它不会崩溃

最好的祝福

卡洛斯巴尔加斯

tom*_*ute 5

你的应用程序崩溃的原因是因为你使用的图片太大了.
根据UIImage的类引用,它说你应该避免创建大小超过1024 x 1024的UIImage对象.

如果向UIImageView对象添加图像大于1024 x 1024的UIImage对象,则应用程序可能会崩溃.如果你很幸运,有时你的应用程序不会崩溃.