2011-07-19 178 views
1

在我的應用程序中,用戶使用UIImagePickerController選取圖像。然後,他們可以查看他們選擇的圖片庫。如果他們選擇使用iPhone拍攝的截圖,圖像將正確顯示,但是如果他們選取使用相機拍攝的圖像(或使用相機拍攝新照片),短時間後圖像將顯示爲黑色,隨後出現其他所有圖像黑色。我已經嘗試了幾天,沒有任何成功,擺脫這種行爲。該代碼是非常直截了當:相機圖像顯示不正確

if ([[info objectForKey:UIImagePickerControllerMediaType] isEqualToString:@"public.image"]) { 

     [mediaSource addImage:[info objectForKey:UIImagePickerControllerOriginalImage]]; 
    } 

MEDIASOURCE添加圖像到一個NSDictionary,然後畫廊把這個形象成在需要時一個UIImageView,但是出於測試目的我已經試過簡單地顯示圖像直客,這給出了相同的結果。這裏的關鍵變量似乎是它只發生在來自相機的圖像上,所以也許解決方法是以某種方式重新顯示這些圖像,然後再次顯示它們。

任何想法?

回答

2

它不是[info objectForKey:UIImagePickerControllerOriginalImage]。 將其更改爲[info valueForKey:UIImagePickerControllerOriginalImage]並嘗試。

和BTW,什麼是thumbnail

+0

謝謝,將試試這個,看看它是否解決了我的問題。縮略圖,我現在編輯了出來。這只是我錯過的一行的參考,與uiimagepickercontroller無關。 – Andrew