【问题标题】:Xcode iPhone - How does one change image into text to manipulate?Xcode iPhone - 如何将图像更改为文本以进行操作?
【发布时间】:2011-06-08 21:05:35
【问题描述】:

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

如何让它在编码方面发挥作用?到目前为止,我正在做的是使用 UIImagePNGRepresentation 保存我的图像,路径是文档目录,其末尾带有 .txt。然后,我使用已弃用的 NSString 执行 NSString,它显示了一些代码,但与我在 PC 上更改扩展名时不同。如果我使用带有编码的 conentsofffile 执行 NSString,则编码不会出现任何内容。我试过 NSUTF8String....我不在 mac 附近所以我现在完全确定了。

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

需要更多信息询问。我会经常回来查看的。

【问题讨论】:

    标签: iphone xcode image text uiimage


    【解决方案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];
    

    【讨论】:

    • 非常感谢!这很有效。它将字符串放在末尾并允许仍然查看图像。我将您的答案标记为最佳答案,但如果您不介意回答,我还有一个问题...为了将文件读入字符串,以便我可以读回我使用的消息 NSString *myText = [NSString stringWithContentsOfFile:pngPath ];哪个有效,但它说它已被弃用,这不好。它希望它像: NSString *myText = [NSString stringWithContentsOfFile:pngPath encoding:NSUTF8StringEncoding error:nil];但编码不显示任何内容。我应该使用什么编码?
    • 你为什么不把它当作一个NSData 对象来读呢?您将像上面一样以原始形式获得它。可以通过bytes方法访问c风格的内容。
    • 抱歉,我是个新手,但我将如何将其作为 NSData 阅读?
    • NSData *imageData = [NSData dataWithContentsOfFile:pngPath];
    • 我怎样才能读取数据而不是 NSData?我有我需要由 com.myapp 分隔的数据,并且正在使用 myText = [[myText componentsSeparatedByString:stringSeperator] objectAtIndex:1];一旦我弄清楚我应该被设置。非常感谢您迄今为止提供的所有帮助。
    猜你喜欢
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2022-12-19
    相关资源
    最近更新 更多