2016-04-18 15 views
0

私のアプリで画像を徐々に読み込もうとしました。基本的には、画像がロードされている間に、ぼやけた状態から完全にロードされた画像を表示したいのです。私は試しました。SDWebImageを使ってiOSでプログレッシブ画像を設定するには?

SDWebImageManager *manager = [SDWebImageManager sharedManager]; 
[manager downloadImageWithURL:[NSURL URLWithString:@"https://profile.microsoft.com/RegsysProfileCenter/Images/personal_info.jpg"] 
         options:0 
        progress:^(NSInteger receivedSize, NSInteger expectedSize) { 
         [self.profileBtn setImage:[UIImage imageWithData:[NSData dataWithBytes:&receivedSize length:sizeof(receivedSize)] scale:15] forState:UIControlStateNormal]; 
        } 
        completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) { 
         if (image) { 
          // [self.profileBtn setImage:image forState:UIControlStateNormal]; 
         } 
        }]; 

SDWebImageを使用して画像をプログレッシブに読み込むことは可能ですか?これで私を助けてください。

+1

あなたはすばやくダウンロードできる親指のURLをお持ちですか?その場合、大きな画像がダウンロードされなくなるまでサム画像を表示できます。私は親指の画像のURLで解決する同じ条件を一度持っていた。それ以外の場合は、プログレスバーの使用は唯一のオプションです。 – Pawan

+0

こちらを参照してください。https://github.com/JJSaccolo/UIActivityIndi​​cator-for-SDWebImage/blob/master/UIImageView%2BUIActivityIndi​​catorForSDWebImage.m –

+0

このリンクをたどって答えを得ることができます:[http:// stackoverflow。 com/questions/35267576/how-to-show-blur-image-before-like-what-app-in-ios](http://stackoverflow.com/questions/35267576/how-to-show-blurred-imageそれ以前にダウンロードしているようなもの) – bhcool1690

答えて

0

あなたは、これが役立つことを願って、進捗ブロックのように(ダウンロードが完了していないまで、画像表示やボタンの上にactivityindicatorを表示することができます)

NSInteger downloadCompleted = (receivedSize/ expectedSize) * 100; 
label.text = downloadCompleted; //temp label on image view or below activityindicator 

を一時ラベルや活動の指標の下に、ダウンロードの割合を表示することができます:)

6

あなたは

+ (void)loadImageWithURLString:(NSString *)urlString forImageView:(UIImageView *)imageView { 
    [imageView sd_setImageWithURL:[Utilities stringToURL:urlString] 
       placeholderImage:[UIImage placeHolderImage] 
          options:SDWebImageProgressiveDownload]; 
} 

この実装を試みることができるオプションが

012と言います
+0

これは、ファイルがプログレッシブJPEG圧縮を使用して保存されている必要があることに注意してください。 – redent84

+1

ぼかした状態の画像を表示したい場合は、プレビュー画像の上にぼかしレイヤーを作成し、ぼかし値をダウンロード完了率で設定することが考えられます。 – HDT

関連する問題