0

私のアプリでは、ライブラリからさまざまな画像を配列に追加してから、それらをスライド ショーに変換しています。私はこれを行うことができますが、私が直面している唯一の問題は、さまざまな画像の向きです。私が望むのは、ユーザーがライブラリから画像を選択したときに、配列に挿入する前にその向きを確認し、横向き以外の場合は横向きに右に回転させることです。どうやってやるの?さらに、回転した画像はアスペクト フィルである必要があります。つまり、回転した画像の両側に黒い余白があってはなりません。

PS UIImageView を回転させる方法はいくつかありますが、私の要件を満たしていないため、UIImageView ではなく UIImage を回転させたいと考えています。

4

1 に答える 1

4

次のように簡単に画像を回転できます。

UIImage *newImage = [[UIImage alloc] initWithCGImage: myImage.CGImage
                                                 scale: 1.0
                                           orientation: UIImageOrientationRight];

これにより、次のようにサイズを比較して画像を回転するかどうかを決定できるよりも、ポインターが得られるはずです。

if (myImage.size.width < myImage.size.height) {
   // its portrait, do the rotation
}
于 2012-11-30T07:56:33.940 に答える