任何人都可能告訴我,我可以如何處理用戶剛剛使用設備攝像頭拍攝的圖像嗎?例如,當用戶捕捉圖像時,它將被保存到照片庫中,但您不知道圖像文件的確切名稱,而無需轉到照片庫搜索圖像。我想在獲取圖像後處理圖像,然後將其傳遞給UIImage,以便我可以立即將其顯示給用戶。iOS,掌握剛使用設備攝像頭拍攝的圖像
謝謝
任何人都可能告訴我,我可以如何處理用戶剛剛使用設備攝像頭拍攝的圖像嗎?例如,當用戶捕捉圖像時,它將被保存到照片庫中,但您不知道圖像文件的確切名稱,而無需轉到照片庫搜索圖像。我想在獲取圖像後處理圖像,然後將其傳遞給UIImage,以便我可以立即將其顯示給用戶。iOS,掌握剛使用設備攝像頭拍攝的圖像
謝謝
根據用什麼方法捕獲圖像,您有2個選項。
如果您使用的是的UIImagePickerController捕捉與UIImagePickerControllerSourceTypeCamera設置爲源的靜止圖像。拍攝照片後,您將收到對您的DELEGATE的電話。
- (void) imagePickerController: (UIImagePickerController *) picker
didFinishPickingMediaWithInfo: (NSDictionary *) info
在這裏你可以找到圖片,你可以用它來直接呈現它。 (圖片是在「信息」字典)
檢查上,蘋果網站上的代碼,看看它是如何實現的。
另一種方法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。
謝謝這真的幫助 – user1145581 2012-04-06 13:41:35