2

2枚のpngを並べてステッチしたい。Cocoa では、[NSImage initWithSize] を使用してから、drawInRect だけを使用します。

しかし、UIImage には initWithSize クラスがありません。

4

3 に答える 3

8

を使っUIGraphicsBeginImageContext()て描いてから使うUIGraphicsGetImageFromCurrentImageContext()UIGraphicsEndImageContext()後でコンテキストをポップすることを忘れないでください。

デバイスで使用できるメモリが限られているため、画面に 2 つの画像を表示するだけの場合は、余分な画像を作成しないでください。代わりに、適切なdrawInRect:呼び出しを使用して表示し、コピーを回避してください。

于 2008-10-20T13:36:35.570 に答える
1

2 つのコンポーネント イメージを含む新しいイメージを作成しようとしている場合は、UIGraphicsBeginImageContext(size) と UIGraphicsGetImageFromCurrentImageContext() を使用してみてください。一緒に、それらを使用して、作業したいサイズの新しい画像を作成し、それに描画し、新しい UIImage オブジェクトを引き出すことができます。

于 2008-10-20T13:39:46.453 に答える
0

Apple の TheElements デモ (AtomicElementViewController) には、これを行う方法の優れた例があります。また、反射と斜めの外観を作成する方法についても説明します。

于 2010-06-30T23:27:31.067 に答える