我嘗試調整圖像縱橫比,如以下鏈接調整圖像大小
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);
}
什麼可能會遇到這些問題?
謝謝,這個作品非常好。還要感謝驚人的快速回復。 – ErikS