Xcode iPhone - 如何将图像更改为文本进行操作?

时间:2011-06-08 21:05:36

标签: iphone xcode image text uiimage

基本上这就是我想要做的事情:我的计算机上有一张名为image.png的照片。如果我通过按F2更改文件名并将其名称更改为image.txt,则会更改文件扩展名,图像将变为文本文档。当你打开它时,你会看到你可以改变的所有图像数据(如果你改变了它,那么图片就不会再回来了)。您可以编辑,例如在不影响图像的图像代码后添加一行。完成此操作后,您可以将image.txt重命名为image.png,图片将会返回。

如何让这个编码明智?我到目前为止所做的是使用UIImagePNGRepresentation保存我的图像,路径是文档目录,末尾有.txt。然后我做了NSString withcontentsoffile,它被删除了,它显示了一些代码,但它与我在PC上更改扩展名时的代码不一样。如果我使用conentsoffile和编码进行NSString,则编码不会显示任何内容。我试过NSUTF8String ....我不在mac附近,所以我现在完全确定。

基本上我想在图像中添加文本(如果添加在.txt的底部,不会弄乱图像),然后将其更改回图像,我似乎无法使其工作。

需要了解更多信息。我会经常回来看看。

1 个答案:

答案 0 :(得分:1)

这个怎么样?

NSData * imageData = UIImagePNGRepresentation(image);
NSMutableData * newData = [imageData mutableCopy];

NSString * string = @"Data to be appended";

[newData appendData:[string dataUsingEncoding:NSUTF8StringEncoding]];

UIImage * newImage = [[UIImage alloc] initWithData:newData];
[newData release];