Webサービスから画像を受信する小さなアプリケーションを作成しています。画像のURLを取得しています。また、画像の形式は.jpg、.gif、.pngなどと異なります。これらの画像をサンドボックスに保存し、後で画像ビューに表示したいと思います。
これを行うために、私は自己名を付け、.pngに拡張子を付けました。ただし、取得時に.png画像は表示されますが、別の画像は表示されません。では、すべての画像を.png形式に変換する方法や、これを行うための他の方法を教えてください。
Webサービスから画像を受信する小さなアプリケーションを作成しています。画像のURLを取得しています。また、画像の形式は.jpg、.gif、.pngなどと異なります。これらの画像をサンドボックスに保存し、後で画像ビューに表示したいと思います。
これを行うために、私は自己名を付け、.pngに拡張子を付けました。ただし、取得時に.png画像は表示されますが、別の画像は表示されません。では、すべての画像を.png形式に変換する方法や、これを行うための他の方法を教えてください。
画像/URLを取得したら、次のように保存します。
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:savedImagePath atomically:YES];
デバイスへの画像のすべての非同期画像ダウンロードとキャッシュを処理するSDWebImageのような画像ライブラリを使用する場合は簡単ではないでしょうか。
https://github.com/rs/SDWebImage
次に、次のようなことを行うことができます。
[myImageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];