cameraOverlayView在UIImagePickerController中裁剪结果

时间:2010-08-23 07:06:01

标签: iphone uiimagepickercontroller ios

当我将UIImagePickerControllercameraOverlayView一起使用时,我可以从叠加视图中获取唯一的选区吗?

http://tinyurl.com/2fqy9nq

1 个答案:

答案 0 :(得分:7)

  1. 将UIImageView作为子项添加到cameraOverlayView。
  2. 创建黑色PNG图像尺寸320x480。在中间切一个矩形以产生一个洞(透明像素)。
  3. 将PNG图像分配给UIImageView。
  4. 或者你可以像这样覆盖你的cameraOverlayView - (void)drawRect:(CGRect)rect(未经测试):

    // Request draw context
    CGContextRef context = UIGraphicsGetCurrentContext();
    
    // Draw background        
    CGContextSetRGBFillColor(context, 0.0f, 0.0f, 0.0f, 1.0f);
    CGContextFillRect(context, rect);
    
    // Cut hole
    CGContextSetBlendMode(context, kCGBlendModeClear);
    CGContextFillRect(context, CGRectMake(40, 40, 100, 100);
    

    我在Faces应用程序中做了类似的事情(http://faces.pixelshed.net/)。如果其中一个步骤似乎不清楚,请随意撰写评论。