1. ホーム
  2. ios

[解決済み] UIImage.CGImage を渡すと CGContextDrawImage が画像を上下逆に描画する

2022-04-15 03:51:46

質問

なぜかわかる方いらっしゃいますか? CGContextDrawImage は、画像を上下逆さまに描画してしまうのでしょうか?私は自分のアプリケーションから画像を読み込んでいます。

UIImage *image = [UIImage imageNamed:@"testImage.png"];

そして、単純にコア・グラフィックスに頼んで、私のコンテキストに描画してもらうのです。

CGContextDrawImage(context, CGRectMake(0, 0, 145, 15), image.CGImage);

正しい場所、寸法でレンダリングされますが、画像が逆さまになっています。私はここで本当に明白な何かを見逃しているに違いない?

解決方法は?

の代わりに

CGContextDrawImage(context, CGRectMake(0, 0, 145, 15), image.CGImage);

使用方法

[image drawInRect:CGRectMake(0, 0, 145, 15)];

開始/終了の真ん中に CGcontext メソッドを使用します。

これは、現在の画像コンテキストに正しい向きで画像を描画するものです。 UIImage が方向に関する知識を保持している間 CGContextDrawImage メソッドは、方向性を理解しない生の画像データを取得します。