如何在iOS中使用UIImageView在视图上绘制/绘制UIIMage作为绘图

时间:2016-06-16 11:19:11

标签: ios uiimageview

我在这个应用程序中开发绘画应用程序我正在使用ACEDrawing工具绘制视图。但是我要剪掉这幅画的特定部分并粘贴在视图的任何地方。 我可以将视图的绘画复制为图像。我的代码在这里。

在.h文件中

@property(强,非原子)ACEDrawingView * DrawingViews;

@property(非原子,强)UIScrollView * myScrollView;

<。>文件中的

//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];

内部复制方法。

- (无效)拷贝:(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将其粘贴为图像。我不知道如何将其粘贴为绘画概述,然后我才能删除或重绘。

- 感谢邓肯先生和所有回答的人。

1 个答案:

答案 0 :(得分:0)

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

(请注意,您希望使用较长形式的开始图像上下文,其中包含比例和选项。(我不在我的Mac上查找函数名称。)如果您传入的比例为0,则会创建视网膜设备上的Retina背景。使用它的代码会降低视网膜图像到非视网膜分辨率。)