gpt4 book ai didi

ios - 如何将 UIImage View 和其中的文本保存到磁盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:11 25 4
gpt4 key购买 nike

我有一个 iOS 应用程序,它使用 UIImage 子类 View 和 UIBezierPath 在屏幕上绘制形状来绘制形状的线条。

下面是绘制文本的代码:

// This is inside a loop
const unsigned int row = i;
const unsigned int column = j;

NSString* rowColumnId = [[NSString alloc] initWithFormat:@"%d, %d", column, row ];
CGPoint textCoord = shapeCoord[0];
textCoord.x += 5;
textCoord.y += 5;

[rowColumnId drawAtPoint:textCoord withFont:[UIFont fontWithName:@"Helvetica" size:9.0]];

在屏幕上,一切看起来都很好;形状和文本在 iOS 模拟器和我的 iOS 设备中都可见

我需要将 View 保存为 PNG 图像,因此我使用了以下代码:

// set up the rendering context
CGSize boardViewSize = [self bounds].size;
UIGraphicsBeginImageContext(boardViewSize);
[[self layer] renderInContext:UIGraphicsGetCurrentContext()];

// draw the view
UIImage* viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

// convert to PNG
NSData* pngData = UIImagePNGRepresentation(viewImage);
UIImage* pngImage = [UIImage imageWithData:pngData];
return pngImage;

当我保存 PNG 时,我看到的只是形状。

还需要什么代码来保存 NSString 绘制的文本?

最佳答案

好吧,我发现问题是透明 PNG 上没有出现黑色文本,尽管它在那里。

所以,上面列出的问题可以忽略。

关于ios - 如何将 UIImage View 和其中的文本保存到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14150331/

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