创建具有损坏/不完整JPEG数据的UIImage时,控制台将打印出来
<Error>: Corrupt JPEG data: premature end of data segment
将显示不完整的图像,灰色填满不完整的部分.我不希望这种情况发生.
我拼命尝试使用try-catch块,但它没有捕获错误.有没有办法抓住错误?
mM app从我的Parse.com后端下载一些新图像.示例代码:
//Where object is a downloaded PFObject
PFFile *image = object[@"image"];
[image getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
if(!error) {
UIImage *image = [UIImage imageWithData:data];
//Do more work here…
}
}
Run Code Online (Sandbox Code Playgroud)
但是我注意到,如果连接出现问题或某种一般错误,将下载图像(没有错误),但图像会因黑色锯齿线而失真而不完整.有没有办法检查下载的图像是否完整无损并且没有扭曲?
我正在使用NSURLRequest下载jpgs和png.这工作正常,但有时文件已损坏.我见过捕获错误:损坏的JPEG数据:数据段的过早结束,并且这适用于jpgs.有没有人知道为png做同样的方法?即以编程方式检查png数据是否有效......