ios - Capture Screen on Camera -


helo everyone. want capture screenshot when camera appeared. scenario i'm adding overlay view camera. , when user adjusts camera , tapp capture button. want generate image on screen. i've tried screen shot using this code overlay capture not image. camera blank.

i've seen this answer

but captures image not overlay view

you can take image received uiimagepickercontroller (the 1 received in didfinishpickingmediawithinfo method delegate) , merge overlay view :

dispatch_async(dispatch_get_global_queue(dispatch_queue_priority_default, 0), ^{      uiimage *cameraimage = image captured camera;     uiimage *overlayimage = overlay;     uiimage *computedimage = nil;      uigraphicsbeginimagecontextwithoptions(cameraimage.size, no, 0.0f);     [cameraimage drawinrect:cgrectmake(0, 0, cameraimage.size.width, cameraimage.size.height)];     [overlayimage drawinrect:cgrectmake(0, 0, overlayimage.size.width, overlayimage.size.height)];      computedimage = uigraphicsgetimagefromcurrentimagecontext();     uigraphicsendimagecontext();      dispatch_async(dispatch_get_main_queue(), ^{        // don't forget go main thread access ui again     }); }); 

edit : added dispatch_async avoid blocking ui


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -