如何使用摄像机叠加视图在实时摄像机上绘画:代码中的问题



我正在尝试使应用程序在实时摄像机上绘制。为此,我用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,问题就解决了。我能够在现场摄像机上绘画。

此处引用链接。

是的。。。。。

最新更新