gpt4 book ai didi

iphone - 如何只选择一部分 UIView 转换为 UIImage

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

我有以下用于将 UIView 转换为 UIImage

+(UIImage*) createUIImageFromView:(UIView *)view frame:(CGRect)frame;
{
if (UIGraphicsBeginImageContextWithOptions != NULL)
{
UIGraphicsBeginImageContextWithOptions(frame.size, NO, 2.0f);
}
else
{
UIGraphicsBeginImageContext(view.frame.size);
}

[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;
}

但是,我只能选择图像的大小,而不能选择 UIView 中应该转换为图像的位置。例如,如果我只想转换矩形 CGRect(10,10,20,20) 而不是整个 UIView,我该怎么做?

最佳答案

您可以设置 coordinate transformation matrix在你的背景下。这允许您更改坐标系,因此当图层在 (0,0) 处绘制时,它实际上会渲染到上下文中的其他位置。您要用于实际修改 CTM 的函数记录在 Transforming User Space 中。 CGContext 文档的一部分。

关于iphone - 如何只选择一部分 UIView 转换为 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8192026/

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