2012-02-10 16 views
8

Ön kameradan veri yakalarken her zaman Ayna görüntüsü alıyorum, önizleme penceremde gördüğüm şeyi nasıl alabilirim. videoMirrored'u TRUE olarak ayarlamıştım. kod parçacığı aşağıdadır:Her zaman Ön Kameradan fotoğraf çekerken Ayna görüntüsünü görme 5.0 5.0

AVCaptureConnection *lConnection = nil; 

    for (AVCaptureConnection *connection in [lHandle->m_output connections]) { 
    for (AVCaptureInputPort *port in [connection inputPorts]) { 
     if ([[port mediaType] isEqual:AVMediaTypeVideo]) { 
      lConnection = connection; 
      break; 
     } 
    } 
} 
if ([lConnection isVideoOrientationSupported]) 
    [lConnection setVideoOrientation:AVCaptureVideoOrientationPortrait]; 
if ([lConnection isVideoMirroringSupported]) 
    [lConnection setVideoMirrored:TRUE]; 

da aşağıdaki kodla yansıtılmış görüntü çevirin (isVideoMirroringSupported döner Başarılı)

+1

ve ekranın sağ tarafındaki kol yukarı kalkar) - veri yakaladığınızda bu yansıma yansıtılır veya önizleme pencerenizle karşılaştırıldığında yansıtılır mı? sensör)? – Tommy

+1

Teşekkürler Tommy.Can bana SetVideoMirrored ayarının TRUE/FALSE değerine ayarlanmasının nedenini değiştirmeme nedenini söyle. –

+0

Teşekkürler @Tommy. SetVideoMirrored değerini TRUE/FALSE değerine ayarlamanın neden herhangi bir şeyi değiştirmediğini söyler misiniz? –

cevap

7

şey değişmez setVideoMirroredTrue/False için değiştiriliyor.

UIImage * flippedImage = [UIImage imageWithCGImage:picture.CGImage scale:picture.scale orientation:UIImageOrientationLeftMirrored]; 
+0

Resmi manzaraya çekerseniz, bu çalışmaz. –

1

Swift sürümü: Sağ kolunu yükseltmek yüzden, bir aynaya bakarak sanki önizleme penceresinde anlamında aynalı video (göstermesi gerektiğini eminim

let flippedImage = UIImage(CGImage: image.CGImage, scale: image.scale, orientation: .LeftMirrored)