如何从字节数组创建图像

时间:2009-06-05 07:10:27

标签: iphone objective-c

M抓住M试图从一个字节数组创建一个UIImage,我从一个webservice.It嵌入一个XML.I可以解析XML并将字节数组作为一个字符串。然后我转换字节数组( NSC中的NSString)。这是代码: -

    Image_Content = currentElementValue;

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

我可以将此文件以某种格式保存为jpg或png吗? 我想将此图像保存为文件,以便稍后在HTML中使用它(此图像在HTML中链接)。

任何人都可以帮忙吗?

感谢。

2 个答案:

答案 0 :(得分:2)

要将数据写入文件系统,请使用:

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

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

然后重新加载它以后做同样的事情:

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

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

    image = [UIImage imageWithContentsOfFile:fileName];

您还可以通过创建图像并使用UIImageJPEGRepresentation和UIImagePNGRepresentation生成imageData来更改压缩类型,以生成您写入文件系统的数据。

答案 1 :(得分:1)