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

时间:2012-06-04 05:36:27

标签: iphone ios ios4

我正在尝试使用实时相机进行绘制。在那里,我创建了一个名为 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];

1 个答案:

答案 0 :(得分:0)

您好我有解决方案,

我犯了错误,因为没有必要使用Context,它会产生问题。

我们需要使用UIBezierPath,问题就解决了。我可以在现场摄像机上画画。

here the reference to the link

是啊.....