2011-08-14 1 views
0

Webサーバーからjpeg画像をダウンロードしてUIImageにロードします。ファイルから保存して読み込んだとき、UIImageの表示が異なる

UIImageViewで直接UIImageを表示すると、画像が正しく表示されます。

しかし、私はファイルにイメージをキャッシュする場合:[YES:atoimcally sFilePath UIImageJPEGRepresentation(画像、1.0F)WRITETOFILE]を をし、それをロード:

image=[UIImage imageWithContentsOFile:sFilePath] 

and display this in the same UIImageView, I can see white stripes in the sides of the picture. 

再び、全く同じUIImageViewオブジェクトその中に同じプロパティ設定があります。

なぜですか?

+1

あなたは、あなたが戻って。 –

答えて

2

UIImageJPEGRepresentationルーチンを経​​由せずに、WebからロードしたNSDataをファイルに書き込むことができます。

[dataObject writeToURL:fileURL atomically:YES]; 

と私のアプリでは本当によく働く

UIImage *image = [[UIImage alloc] initWithContentsOfFile:[fileURL path]]; 

を取得します。

+0

ビンゴでそれを読んでいるとき、ストライプが書き込みステップで導入されるかされているかどうかを確認するためにファイルにキャッシュされてきた後の画像エディタを使用してイメージファイルをロードしてみてください。とても簡単 :) – tex1001

関連する問題