gpt4 book ai didi

ios - 如何在 iOS 中不使用 UIImageView 的情况下在 View 上绘制/绘制 UIIMage

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

我正在开发此应用程序中的绘画应用程序,我正在使用 ACEDrawing 工具绘制 View 。但我必须剪下这幅画的特定部分并粘贴到 View 的任何地方。我可以将 View 的绘画复制为图像。我的代码在这里。

在.h文件中

@property (strong,nonatomic)ACEDrawingView *DrawingViews;

@property (nonatomic, strong)UIScrollView *myScrollView;

在 .m 文件中

//creating the Drawing view
_DrawingViews = [[ACEDrawingView alloc] initWithFrame:CGRectMake(myOrigin, 0, self.testView.frame.size.width, self.testView.frame.size.height)];
_DrawingViews.drawTool=ACEDrawingToolTypePen;
_DrawingViews.tag=i;
_DrawingViews.delegate=self;
[myScrollView addSubview:_DrawingViews];

在 Inside Copy 方法之后。

-(void)copy:(id)发件人{

ACEDrawingView *dragView = [self.myScrollView viewWithTag:currentTag];// Getting ACEDrawing View with tag
CGSize size = [_userResizableView1 bounds].size;//just for size
UIGraphicsBeginImageContext(size);
[[dragView layer] renderInContext:UIGraphicsGetCurrentContext()];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

CGContextRef context=UIGraphicsGetCurrentContext();
[image drawInRect:CGRectMake(200,200, 145, 150)];
UIGraphicsEndImageContext();

但是,我只能使用 UIImageView 将其粘贴为图像。不知道怎么粘贴成绘画概览只能擦掉或者重画。

-感谢 Mr.Duncan 先生和所有回答的人。

最佳答案

UIImage 有多种绘图方法,如 drawInRect。您已经了解了如何创建图形上下文。您可以使用 drawInRect 将图像绘制到图形上下文中。

(请注意,您想要使用带有比例和选项的较长形式的开始图像上下文。(我不在我的 Mac 上查找函数名称。)如果您传入 0 比例,它会创建Retina 设备上的 Retina 上下文。使用您使用的代码,它会将 Retina 图像降级为非 Retina 分辨率。)

关于ios - 如何在 iOS 中不使用 UIImageView 的情况下在 View 上绘制/绘制 UIIMage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37857640/

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