2011-07-26 12 views
0

JSONウェブサービスからバイトの配列を受け取っています。これはjpg画像です。このバイト配列をイメージに変換したい。これらのバイトは正しくあり、イメージに変換することができます。しかし、Xcodではイメージに変換できません。私は、あなたがたNSDataでバイトを取得し、UIImageオブジェクトで画像を取得するためのNSDataを使用することができ、以下のリンクが、画像バイト配列を画像に変換する

How to get UIImage from Byte...at IPhone code

Encode Byte array to JPEG image in Objective-C

Byte Array to UIImage Objective-C

+2

あなたはできませんか?何故なの? XCodeが起動を拒否するか、画像が小さすぎてあなたを満足させることはできませんか?私たちにいくつかの詳細を教えて、あなたが立ち往生した場所を教えてください。 – bdares

+0

このコードを使用する場合はNSData * data = [tempDict valueForKey:@ "Image"]; [image writeToFile:documentDirectoryPath atomically:YES];ドキュメントディレクトリにイメージを保存しています。しかし、私がそれを開こうとすると、次のメッセージ "ファイルtemp.jpgを開くことができませんでした" – TalaT

+0

イメージはどのようにJSONでエンコードされますか? Base64? – Cyrille

答えて

1

にバイトを変換することができないを試してみました。 initWithDataメソッドを使用します。 はあなたがpictureDataタイプNSDataであると仮定すると、この

UIImage *image = [[UIImage alloc]initWithData:pictureData]; 

のように行うことができ、これは

0

お役に立てば幸いです。 NSDataのに自分のバイト配列を変換するために

は、それに応じてchar型の配列へのポインタを渡します

NSData *pictureData = [NSData dataWithBytes:pointer]; 
関連する問題