UIImage
からNSData
オブジェクトをロードしようとしていますが、サンプルコードはNSImage
でしたが、同じでなければなりません。しかし、今、画像を読み込んでいますが、UIImage
loading NSData
の問題をトラブルシューティングするのに最適なものは何なのでしょうか。
UIImageには-initWithData:
方法。ドキュメントから:「データパラメータのデータは、システムでサポートされている画像タイプのいずれかのファイル形式に一致するようにフォーマットする必要があります。」
私は以前UIImageJPEGRepresentation()
を試しませんでしたが、UIImagePNGRepresentation
は私には問題なく動作し、NSData
とUIImage
の間の変換は非常に簡単です:
NSData *imageData = UIImagePNGRepresentation(image);
UIImage *image=[UIImage imageWithData:imageData];
これを試して、画像をNSdataに変換します。
UIImage *img = [UIImage imageNamed:@"image.png"];
NSData *data1 = UIImagePNGRepresentation(img);
theDataは、既にデータを含んでいるNSData
オブジェクトでなければなりません。使用する前に、NSData
オブジェクトにファイルのロード/ダウンロードを行う必要があります。 theDataでNSLog
を使用して検査し、有効なデータが含まれているかどうかを確認できます。