我正在尝试使用实时相机进行绘制。在那里,我创建了一个名为 PaintView
的xib类,其中所有与绘画相关的功能都在运行。
我正在将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];
答案 0 :(得分:0)
您好我有解决方案,
我犯了错误,因为没有必要使用Context,它会产生问题。
我们需要使用UIBezierPath,问题就解决了。我可以在现场摄像机上画画。
here the reference to the link
是啊.....