开发者

cameraOverlayView to crop the result in UIImagePickerController

When I use UIImagePickerController with cameraOverlayView, can I get the only a selective region from my overlay view?

http://开发者_开发百科tinyurl.com/2fqy9nq


  1. Add an UIImageView as child to your cameraOverlayView.
  2. Create a black PNG image size 320x480. Cut a rectangle in the middle to produce a hole (transparent pixels).
  3. Assign the PNG image to the UIImageView.

Alternatively you could overwrite your cameraOverlayView's - (void)drawRect:(CGRect)rect like this (untested out of my head):

// 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);

I have done something similar in my Faces app (http://faces.pixelshed.net/). Feel free to write a comment if one of the steps seems unclear.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜