ios - Mirroring (flipping) camera preview layer -
so using avcapturesession take pictures front camera. creating previewlayer session display current image on screen.
previewlayer = avcapturevideopreviewlayer(session: session) previewlayer.videogravity = avlayervideogravityresizeaspectfill   it works should. have problem because need implement button flip / mirror (transform) preview layer - users have choice take normal selfie picture or take mirrored one.
i have tried transforming previewlayer , kinda works. problem if rotate device, preview picture rotates in other way since transformed. (in default or other camera app picture rotates camera). has idea how achieve that?
mirroring preview layer: (i tried transforming layer , view later, same result).
@ibaction func mirrorcamera(_ sender: anyobject) {         cameramirrored = !cameramirrored   if cameramirrored {     // transforming view     self.videopreviewview.transform = cgaffinetransform(scalex: -1, y: 1);     // or layer     self.previewlayer.transform = catransform3dmakescale(-1, 1, 1);    } else {     self.videopreviewview.transform = cgaffinetransform(scalex: 1, y: 1);     self.videopreviewview.transform = catransform3dmakescale(1, 1, 1);   }         }       
 
  
Comments
Post a Comment