Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone-在UIImageView中放置和操作摄像头中的图像_Iphone_Uiimageview_Uiimagepickercontroller - Fatal编程技术网

iPhone-在UIImageView中放置和操作摄像头中的图像

iPhone-在UIImageView中放置和操作摄像头中的图像,iphone,uiimageview,uiimagepickercontroller,Iphone,Uiimageview,Uiimagepickercontroller,这就是我想做的: 拍摄相机图像并将其放在小(非全屏)UIImageView中 实时处理图像(例如,将一半图像染成红色) 我已经检查了这个问题,不确定最佳方法。人们都在推荐UIImagePickerController和AVCamCaptureManager,或者还有其他东西 你能给我一些建议吗? (void)drawRect:(CGRect)rect{ CGContextRef context=UIGraphicsGetCurrentContext() CGContextSetFillColor

这就是我想做的:

  • 拍摄相机图像并将其放在小(非全屏)UIImageView中
  • 实时处理图像(例如,将一半图像染成红色)
  • 我已经检查了这个问题,不确定最佳方法。人们都在推荐UIImagePickerController和AVCamCaptureManager,或者还有其他东西

    你能给我一些建议吗?

    • (void)drawRect:(CGRect)rect{

      CGContextRef context=UIGraphicsGetCurrentContext()

      CGContextSetFillColor(上下文,CGColorGetComponents([UIColor-colorWithRed:0.5-green:0.5-blue:0-alpha:1].CGColor));//不要使颜色过于饱和

      CGContextFillRect(上下文,rect);//绘制基础

      [[UIImage ImageName:@“someImage.png”]drawInRect:rect blendMode:kCGBlendModeOverlay alpha:1.0];//绘制图像 }


    在rect变量中,传递要着色的图像区域

    对不起,我显然没有正确解释我自己。我能做到。我想要实现的是:1)将iPhone摄像头的视频传送到Rect,然后在第2)阶段研究如何截取图像并对其进行处理。让我困惑的是如何获取视频图像。在第一阶段,你录制视频并存储,然后在第二阶段,你想提取图像,对吗?换一种说法。我有视频馈送(实时)进入屏幕上的UIImageView,我想对其中的一部分着色。根据您的示例,使用图片执行此操作非常简单。我不明白如何使用视频提要来实现这一点,因为并没有明显的png或等效文件。非常感谢您的帮助。好的,如果您只想在直播流上显示色调,可以这样做添加另一个具有透明图像的图像视图,在图像视图上添加色调捕获您的视频希望有帮助:)是的,就是这样,创建一个带有矩形(着色)的子视图,然后根据需要释放并重新绘制。我认为直接操纵视频图像是可能的,但这似乎是不可能的。非常感谢。