2013-12-10 4 views
7

मैंने अपने आईओएस ऐप में एवीकैम को एकीकृत किया है। समस्या आईफोन 4 में है, पूर्वावलोकन फ्रेम पूर्णस्क्रीन नहीं है, इसमें खाली पक्ष सीमाएं हैं ...एवीकैम पूर्णस्क्रीन में नहीं

मैं इसे कैसे हल कर सकता हूं?

धन्यवाद।

+0

क्या आप जानते हैं कि पूर्वावलोकन के समान आकार के साथ छवि को कैसे सहेजना है? –

उत्तर

22

आपको की videoGravity संपत्ति का उपयोग करने की आवश्यकता है।

doc पर एक नज़र डालें। आप उपयोग करने की आवश्यकता: AVLayerVideoGravityResizeAspectFill

संपादित करें:

के आधार पर कि समाधान प्रश्नकर्ता द्वारा स्थापित किया गया है:

- (void)setSession:(AVCaptureSession *)session { 
    ((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill; 
    ((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds; 
    [(AVCaptureVideoPreviewLayer *)[self layer] setSession:session]; 
} 
+0

इसे ठीक किया गया। आपका बहुत बहुत धन्यवाद! –

+0

भगवान का शुक्र है !! मैं इस पर लगभग 2 दिनों के लिए अटक गया था !!! – vinylDeveloper

+0

मैंने इसे ठीक किया लेकिन फोटो फोटो लेने के बाद एक ही आकार है जैसा कि –

3

AVCamPreviewView में निम्नलिखित विधि के साथ यह ठीक किया गया।

- (void)setSession:(AVCaptureSession *)session { 
    ((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill; 
    ((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds; 
    [(AVCaptureVideoPreviewLayer *)[self layer] setSession:session]; 
} 
+0

यदि आपका स्वयं का जवाब मेरे उत्तर में आधारित था, तो मेरा जवाब सही क्यों नहीं है? – dcorbatta

+0

क्योंकि आपके पास समाधान नहीं था। आपको सही के रूप में चिह्नित करेगा, चिंता न करें। :) –

+0

धन्यवाद, कोई समस्या नहीं है। :) मैंने अपना परिणाम शामिल करने के लिए अपना जवाब संपादित किया। – dcorbatta

संबंधित मुद्दे