2011-06-27 231 views
2

我嘗試調整圖像縱橫比,如以下鏈接調整圖像大小

Resizing UIimages pulled from the Camera also ROTATES the UIimage?

https://stackoverflow.com/questions/1282830/uiimagepickercontroller-uiimage-memory-and-more

也能正常工作在模擬器上完成的。但是在我的iPhone-4上,我在圖片的右側出現黑塊。 (圖片的第四張是黑色的)。它只發生在圖像有rightOrientation權利...到目前爲止。 ImageOrientation向上不給任何問題。

不知何故,我有這樣的感覺,CGBitmapContextCreate是給出了問題。我已經刪除了CGImageGetBytesPerRow,因爲這不起作用,因爲我讀過。目前我有以下代碼:

if (sourceImage.imageOrientation == UIImageOrientationUp || sourceImage.imageOrientation == UIImageOrientationDown) { 
bitmap = CGBitmapContextCreate(NULL, targetWidth, targetHeight, 8, 4*targetWidth, colorSpaceInfo, bitmapInfo); 
} else { 
bitmap = CGBitmapContextCreate(NULL, targetHeight, targetWidth, 8, 4*targetHeight, colorSpaceInfo, bitmapInfo); 
} 

什麼可能會遇到這些問題?

回答