2013-11-03 51 views
9

イメージからサブイメージを取得するのにCGImageCreateWithImageInRectを使用しようとしていますが、正しく動作しません。私が指定した画像ではなく、画像内のランダムな場所から画像を返します。次の画像をご覧ください。CGImageCreateWithImageInRectが正しく動作しない

enter image description here

私のコードは次のとおりです。

CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], CGRectMake(524, 1331, 600, 600)); 
UIImage *croppedImage = [UIImage imageWithCGImage:imageRef]; 
CGImageRelease(imageRef); 

しかし、それは動作しません。私は間違って何をしていますか?

ありがとうございます!

+1

、あなたはおそらく、yがここに0を=したいので、y軸は、デフォルトではコアグラフィックスに反転していることに注意してください。 –

+0

Upvote for cleveland :) – MobileMon

答えて

6

あなたの画像に期待するものと異なるUIImageOrientationが設定されている可能性があります。 iOSは画像を正しく表示しますが、画像は横向きに保存されます(より良い用語がないため)。

x、yから始まるrectを私に与えると、通常の範囲外にある矩形にアクセスしているので、y、x、またはランダムな狂気が得られます。

This answerは、向きの固定について話します。

関連する問題