gpt4 book ai didi

iphone - 如何在 Objective-c 中以编程方式将文本保存为图像文件?

转载 作者:行者123 更新时间:2023-12-03 20:30:51 25 4
gpt4 key购买 nike

我想要开发一个项目,需要通过 Objective-c 将用户输入的文本保存为 .PNG 文件。我的意思是,当用户输入一些文本时,我会为用户提供选择字体类型然后保存的选项。之后文件将保存为没有背景的.PNG 文件。

我怎样才能实现这个目标。请分享您的观点。

提前致谢

最佳答案

使用此方法从文本中获取图像:

-(UIImage *)imageFromText:(NSString *)text
{
// set the font type and size
//UIFont *font = [UIFont systemFontOfSize:txtView.font];
CGSize size = [text sizeWithFont:txtView.font]; // label or textview

// check if UIGraphicsBeginImageContextWithOptions is available (iOS is 4.0+)
if (UIGraphicsBeginImageContextWithOptions != NULL)
UIGraphicsBeginImageContextWithOptions(size,NO,0.0);
else
// iOS is < 4.0
UIGraphicsBeginImageContext(size);

[text drawInRect:CGRectMake(0,0,size.width,size.height) withFont:txtView.font];
UIImage *testImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return testImg;
}

现在你可以像这样保存图像了

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

NSString *pngFilePath = [NSString stringWithFormat:@"%@/test.png",docDir]; // any name u want for image
NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(image)]; your image here
[data1 writeToFile:pngFilePath atomically:YES];

关于iphone - 如何在 Objective-c 中以编程方式将文本保存为图像文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com