2009-03-10 10 views
0

CoreGraphicsを使用してTexturePageから描画する方法を試しています。iPhone、coregraphicsを使ってどのようにテクスチャページから描画しますか?

は私がデバイスコンテキストに、そのページからサブ領域をレンダリングしないか、複数の64×64パックのテクスチャを、含まれているテクスチャページ(CGImageRef)を考えます。

CGContextDrawImageは、宛先矩形を取るように見えます。私はCGImageCreateWithImageInRectに気付きましたが、これは新しいイメージを作成します。私は元の画像から単純に引き出したい新しい画像を望んでいません。

私は、しかし、私はiPhoneの開発に新たなんだ、これが可能であると確信しています。

ご迷惑をおかけして申し訳ございません。

ありがとうございました

答えて

1

編集:しばらくお待ちください。 CGImageCreateWithImageInRectを使用します。それが何のためです。

ここに私が最初に書いたアイデアがあります。彼らが役に立つと思うように私はそれらを残します。

  • 元画像のバッファを借りるなど、ある種のサブ画像を別の画像から作成できるかどうかを参照してください。次に、サブイメージを使用して描画できます。
  • Core Graphicsはイメージ操作よりも合成を目的としている可能性があるので、アプリケーションバンドル内で別々のイメージファイルを使用する必要があるかもしれません。 SDKのドキュメントで特に何をやっているのかをお勧めしない場合は、それを行うのが最もシンプルで自然な方法だと思うので、あなたはそのルートに行くことをお勧めします。
  • あなたは、あなたの大きなテクスチャのちょうどそのセクションを選択するために、ポリゴンの頂点のテクスチャ座標を指定することができ、その場合には、代わりにOpenGLESを使用することができます。
2

CGImageCreateWithImageInRectの何か問題がありますか?

+0

私はレンダーフレームごとに新しい画像を複数作成したくありません。私はこれらの画像をあらかじめキャッシュすることができたことに気付きました。しかし、私が最初にテクスチャページをパックしたのはパフォーマンス上の理由でした。 – Rich

関連する問題