
(笔记:
我使用SDWebImage项目而不是框架得到相同的错误.
我正在实现“autorelease”和其他类型的内存管理.
这个问题出现在设备(iPad)上,但不在模拟器中出现)
__block CALayer *layerCover = [[CALayer alloc] init]; layerCover.frame = CGRectMake(3,3,COVER_WIDTH_IPAD_SMALL,COVER_HEIGHT_IPAD_SMALL); [btn.layer addSublayer:layerCover]; [_scroll addSubvIEw:btn]; [btn release]; //request or load Vods Images [[SDWebImageManager sharedManager] downloaDWithURL:[NSURL URLWithString:[Nsstring stringWithFormat:@"%@M",vod.cover]] delegate:self options:SDWebImageProgressiveDownload success:^(UIImage *image,BOol cached) { if (image) { layerCover.contents = (ID)image.CGImage; } [layerCover release]; } failure:^(NSError *error) { [layerCover release]; }]; //另一种
UIImage * imageTv = [UIImage imagenamed:@"bgDefaultTvImage.png"];UIImageVIEw * bgTvImage = [[UIImageVIEw alloc] initWithFrame:CGRectMake(startX,20,imageTv.size.wIDth,imageTv.size.height)];[bgTvImage setimage:imageTv];CGfloat sizeWithIcon = imageTv.size.wIDth;CGfloat sizeHeightIcon = imageTv.size.height;__block UIImageVIEw * bgImageicon = [[UIImageVIEw alloc] initWithFrame:CGRectMake((bgTvImage.frame.size.wIDth-sizeWithIcon)/2,(bgTvImage.frame.size.height-sizeHeightIcon)/2,sizeWithIcon,sizeHeightIcon)];bgImageicon.contentMode = UIVIEwContentModeScaleAspectFit;[bgTvImage addSubvIEw:bgImageicon];[tvtopVIEw addSubvIEw:bgTvImage];/* * Request ProgramImage */[[SDWebImageManager sharedManager] downloaDWithURL:[NSURL URLWithString:[Nsstring stringWithFormat:@"%@&wIDth=300",program.ProgramImage.imageURL]] delegate:self options:SDWebImageProgressiveDownload success:^(UIImage *image,BOol cached) { if (image) { iconCanal = image; [bgImageicon setimage:iconCanal]; } [bgImageicon release]; }failure:^(NSError *error) { [bgImageicon release]; }]; Xcode日志:
<Error>: ImageIO: JPEG Corrupt JPEG data: bad Huffman code<Error>: ImageIO: JPEG Corrupt JPEG data: premature end of data segment解决方法 这似乎是SDWebImageProgressiveDownload标志的问题.尝试禁用它,例如:
[[SDWebImageManager sharedManager] downloaDWithURL:[NSURL URLWithString:[Nsstring stringWithFormat:@"%@&wIDth=300",program.ProgramImage.imageURL]] delegate:self options:0 success:^(UIImage *image,BOol cached) { if (image) { iconCanal = image; [bgImageicon setimage:iconCanal]; } [bgImageicon release]; }failure:^(NSError *error) { [bgImageicon release]; }]; 总结 以上是内存溢出为你收集整理的iphone – SDWebImage损坏图像全部内容,希望文章能够帮你解决iphone – SDWebImage损坏图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)