2012-03-13 154 views
1

任何人都可能告訴我,我可以如何處理用戶剛剛使用設備攝像頭拍攝的圖像嗎?例如,當用戶捕捉圖像時,它將被保存到照片庫中,但您不知道圖像文件的確切名稱,而無需轉到照片庫搜索圖像。我想在獲取圖像後處理圖像,然後將其傳遞給UIImage,以便我可以立即將其顯示給用戶。iOS,掌握剛使用設備攝像頭拍攝的圖像

謝謝

回答

0

根據用什麼方法捕獲圖像,您有2個選項。

如果您使用的是的UIImagePickerController捕捉與UIImagePickerControllerSourceTypeCamera設置爲源的靜止圖像。拍攝照片後,您將收到對您的DELEGATE的電話。

- (void) imagePickerController: (UIImagePickerController *) picker 

      didFinishPickingMediaWithInfo: (NSDictionary *) info 

在這裏你可以找到圖片,你可以用它來直接呈現它。 (圖片是在「信息」字典)

https://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/CameraAndPhotoLib_TopicsForIOS/Articles/TakingPicturesAndMovies.html#//apple_ref/doc/uid/TP40010406

檢查上,蘋果網站上的代碼,看看它是如何實現的。

另一種方法2是通過使用框架的AVFoundation框架。然而,這需要你配置更多,即使它給你更多的自由來設置你的東西。

在執行結束,你會得到的圖片是這樣的:

[stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler: 

    ^(CMSampleBufferRef imageSampleBuffer, NSError *error) { 

     CFDictionaryRef exifAttachments = 

      CMGetAttachment(imageSampleBuffer, kCGImagePropertyExifDictionary, NULL); 

     if (exifAttachments) { 

      // Do something with the attachments. 

     } 

     // Continue as appropriate. 

    }]; 

這裏的圖像是在imageSamplerBuffer。

這種方法可以在這裏找到:https://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html

+0

謝謝這真的幫助 – user1145581 2012-04-06 13:41:35