2009-06-05 13 views
1

Mは、webserviceから取得したバイト配列からUIImageを作成しようとしています。XMLに埋め込まれています.I XMLを解析し、バイト配列を文字列として取得できます。私はバイト配列(NSStringにある)をNSDataに変換します。これはそのコードです: -バイト配列からイメージを作成する方法

Image_Content = currentElementValue; 

    NSData* aDataImage; 
    aDataImage = [Image_Content dataUsingEncoding: NSASCIIStringEncoding]; 
     UIImage *Image_From_Array = [[UIImage alloc] initWithData:aData]; 

このファイルをjpgまたはpng形式で保存できますか? このイメージをファイルとして保存して、後でHTMLで使用することができます(このイメージはHTMLでリンクされています)。

体に何か助けてもらえますか?

ありがとうございました。

+0

画像データはどのような形式で送信されますか? JPGを受け取った場合、別の形式に変換しない限り、JPGとしてしか保存できません。あなたは単にあなたが望むフォーマットを選択することはできません。あなたが受け取ったフォーマットのフォーマットでなければなりません。 – Kekoa

答えて

1

機能UIImageJPEGRepresentationUIImagePNGRepresentationをご覧ください。同じことを行う、後でそれを再読み込みする次に

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString* fileName = [NSString stringWithFormat:@"%@/%@", documentsDirectory, aFileName]; 
BOOL writeSuccess = [imageData writeToFile:fileName atomically:NO]; 

:ファイルシステム、使用するようにデータを書き込むには

2

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString* fileName = [NSString stringWithFormat:@"%@%@", documentsDirectory, aFileName]; 

    image = [UIImage imageWithContentsOfFile:fileName]; 

あなたはまた、あなたのcomplressionのタイプがあなたの画像や生成を作成することによって変更することができますUIImageJPEGRepresentationとUIImagePNGRepresentationを使用してimageDataを作成し、ファイルシステムに書き込むデータを生成します。

関連する問題