解决Ios加载大图时出JPEG Corrupt JPEG data: premature end of data segment错误,导致加载时卡的问题。

在iOS应用中,当加载大图时可能会遇到JPEG数据错误,表现为'JPEG Corrupt JPEG data: premature end of data segment',这会导致图片显示不完整并引起界面卡顿。特别是在ScrollView滚动过程中创建大图时问题尤为明显。为解决这个问题,可以采用特定的方法来创建图片,以确保加载流畅。
摘要由CSDN通过智能技术生成

如题,有时开线程加载大图时,出如上错误(表象是某图有一部分是灰色区域),导致加载时卡。

比方说你做图片scrollview浏览时,滑动过程中创建大图,出如上错误会卡。

解决办法,用如下方法创建图,就很流畅了。大笑

 

CGImageRef MyCreateThumbnailImageFromData (NSData * data, int imageSize)
{
    CGImageRef        myThumbnailImage = NULL;
    CGImageSourceRef  myImageSource;
    CFDictionaryRef   myOptions = NULL;
    CFStringRef       myKeys[3];
    CFTypeRef         myValues[3];
    CFNumberRef       thumbnailSize;
 
   // Create an image source from NSData; no options.
   myImageSource = CGImageSourceCreateWithData((CFDataRef)data,
                                               NULL);
   // Make sure the image source exists before continuing.
   if (myImageSource == NULL){
       
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值