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
- Add an UIImageView as child to your cameraOverlayView.
- Create a black PNG image size 320x480. Cut a rectangle in the middle to produce a hole (transparent pixels).
- 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.
精彩评论