我正在尝试使应用程序在实时摄像机上绘制。为此,我用xib创建了一个名为PaintView
的类,其中运行了所有与油漆相关的功能。
我正在将paintview
添加到cameraoverlay
视图中。视图已正确添加。但是当我触摸设备的屏幕时,应用程序无法绘制任何内容,并且日志显示以下错误
<错误>:CGContextSetLineWidth:无效的上下文0x11b540错误>
<错误>:CGContextSetRGBStrokeColor:无效的上下文0x11b540错误>
我添加子视图的代码是
// Insert the overlay
overlay = [[PaintView alloc] initWithNibName:@"PaintView" bundle:nil];
//overlay.pickerReference = self.imagePicker;
[self.imagePicker.cameraOverlayView addSubview:overlay.view];
[self.imagePicker.cameraOverlayView bringSubviewToFront:overlay.view];
[self.imagePicker.cameraOverlayView setBackgroundColor:[UIColor clearColor]];
//self.imagePicker.delegate = overlay;
[self presentModalViewController:self.imagePicker animated:YES];
请帮助我,如何在实时摄像机上绘制!!
提前谢谢。
编辑:在"画图"视图中,我正在创建"图像"视图,其初始化方式如下
drawImage = [[UIImageView alloc] init];
drawImage.frame = CGRectMake(20, 20, 320, 440);
[self.view addSubview:drawImage];
[self.view bringSubviewToFront:drawImage];
我有解决方案,
我弄错了,因为上下文不是必需的,它会产生问题。
我们需要使用 UIBezierPath,问题就解决了。我能够在现场摄像机上绘画。
此处引用链接。
是的。。。。。