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
Post a Comment