2

UIImage* image以下のコードを使用してUIViewで描画している場合、画像は水平方向にミラーリングされます。4を描くとこんな感じ代替テキストです。

CGRect rect = CGRectMake(x, y, imageWidth, imageHeight);
CGContextDrawImage((CGContextRef) g, rect, ((UIImage*)image).CGImage);

それは問題???私は間違っていますか?または誰かがそれを修正する方法を知っているなら、私にも知らせてください。よろしくお願いします。

looooooooootに感謝します。

4

2 に答える 2

5

参照:CGContextDrawImageは、UIImage.CGImageを渡すと、画像を上下逆に描画します

[image drawInRect:rect]の代わりに使用してくださいCGContextDrawImage

于 2010-11-18T22:53:15.990 に答える
3

を使用して画像を正しい方向に向けることができます

CGAffineTransform transform =CGAffineTransformMakeTranslation(0.0, height);
transform = CGAffineTransformScale(transform, 1.0, -1.0);
CGContextConcatCTM(context, transform);

//draw image in the context
CGContextDrawImage(context, rect, ((UIImage*)image).CGImage);

[image drawInRect:rect]を使用すると、デフォルトのコンテキスト、つまり画面が使用されます。たとえば、ボタンの画像の一部として配置する場合など、現在のコンテキストを指定することはできません。

于 2013-04-25T12:24:53.750 に答える