2012-11-30 20 views
5

SDWebImage (2.7.3 framework) kullanıyorum ve bozuk görüntü alıyorsunuz, sorunun tam olarak anlayamıyorum. kodu (hafıza ...)SDWebImage bozuk görüntüler

(notlar ise: Ben çerçevenin yerine SDWebImage projesini kullanarak aynı hatayı alıyorum ben "sallanmasını" ve hafıza yönetiminin diğer türlü uygulamaya ediyorum Bu sorun.. ancak

enter image description hereenter image description here

__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]; 
               }]; 

// başka bir tür) simülatörü (iPad) cihazlarda ortaya

enter image description here

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 günlükleri:

<Error>: ImageIO: JPEG Corrupt JPEG data: bad Huffman code 
<Error>: ImageIO: JPEG Corrupt JPEG data: premature end of data segment 
+0

ben sadece ... – silvaric

+0

Bunun için bir çözüm bulabildin mi aynı sorunla "yol" uygulamasını gördü? – hgoz

+0

Hayır, ama bazen – silvaric

cevap

0

O SDWebImageProgressiveDownload bayrağının sorun gibi görünüyor. Böyle örneğin, devre dışı bırakmak için deneyin:

[[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]; 
              }]; 
+0

olur Ben değişti ama eşittir ... :( – silvaric