0

XCode for iOS で Cocos2D-X プロジェクトを作成しています。その後、最終的なコードを Android に転送する予定です。

私がやりたいのは、画像をロードしてメモリ内で任意にサイズ変更する関数を作成することです。次に、サイズ変更された画像からパーツを切り取り、CCSprite オブジェクトを作成します。実際の問題は、パーツを切り出す前にサイズ変更された画像を取得することです。

Cocoa/UIImage がそれを実現できることはわかっていますが、Android への移植が容易になるように、Objective-c コードを使用するつもりはありません。できればC++/Cocos2D-Xで全部やりたいです。

XCode プロジェクトで ImageMagick Magick++ ソース コードを使用しようとしましたが、コンパイルできないためうまくいきませんでした。CCImage を使用しようとしましたが、サイズ変更機能がありません。

私の質問は: Cocos2DX で画像ファイルのサイズを変更する方法はありますか? 私の目標を達成する別の方法はありますか?

ありがとう、ジャン

4

2 に答える 2

0

ビットマップの抽出であるスプライトを作成するには、次のようにして、新しいビットマップの作成を回避できます (これが探しているものかどうかはわかりません)。

CCSprite *cutSprite = CCSprite::spriteWithTexture(texture,CCRectMake(originX,originY,width,height));

于 2012-07-07T18:04:11.457 に答える
0

この再スケーリング/カット プロセスはアプリの一部ですか? それとも、アプリのグラフィックを多くの Android 画面解像度に合わせようとするものですか? 後者の場合は、お勧めしません。

サイズ変更とカットは任意の順序で実行できることを理解する必要があります。したがって、最初に画像のサイズを変更する必要はありません。最初に画像を切り取り、後でサイズを変更することもできます。サイズを変更するには、スプライトの scale プロパティを使用して拡大または縮小します。

画像のカットに関しては、どのようにカットしたいかによって異なります。画像の一部を切り取る方法はたくさんあります (境界に沿って切り取る、任意の形を切り取る、透明部分を切り取るなど)。

于 2012-07-07T17:50:21.050 に答える