gpt4 book ai didi

ios - 绘制文本并添加到 UIImage iOS 5/6

转载 作者:可可西里 更新时间:2023-11-01 04:31:14 25 4
gpt4 key购买 nike

我有一个文本框,我想在其中将书面文本添加到 UIImage。

如何将 NSString 绘制到 UIImage?

我搜索并找到了很多示例,但没有一个有效。 Xcode 只会给我很多错误。

简单地说,我想绘制一个 NSString 到一个 UIimage。 UIImage 应与预定义的 UIImageView 大小相同,并置于中心。

有什么想法吗?

最佳答案

我认为解决方案就在这里..我已经在我的一个应用程序中使用了这种方法这里 lbltext 是我标签的对象。此方法使用给定的文本创建新图像并返回带有文本的新图像的对象。

-(UIImage *) drawText:(NSString*) text inImage:(UIImage*)image atPoint:(CGPoint)point 
{
UIFont *font = lblText.font;
UIGraphicsBeginImageContext(iv.frame.size);
[image drawInRect:CGRectMake(0,0,iv.frame.size.width,iv.frame.size.height)];
CGRect rect = CGRectMake(point.x,point.y,lblText.frame.size.width, lblText.frame.size.height);
[lblText.textColor set];
[text drawInRect:CGRectIntegral(rect) withFont:font];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}

在您下面的评论中,您已经将 iv.center 作为一个点.. 像这样手动尝试

CGPoint point;
point.x=30; // dynamicaly just for example lblText.frame.origin.x;
point.y=40; //lblText.frame.origin.y;

你必须像这样调用上面的方法...

UIImage *img = [self drawText:@"Test String" inImage:originalImage atPoint:point];

这里,img 是 UIImage 的另一个实例,用于存储带有文本的新图像...调用此方法后,使用 img imager 供您进一步使用..

例如...

[newimageviewObj setImage:img];

希望对你有帮助

关于ios - 绘制文本并添加到 UIImage iOS 5/6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12571852/

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