1

関連するメタデータを使用して WP7/XNA アプリに jpeg 画像をインポートする必要があります。これらの画像を管理するプログラムは、jpg ファイルのバイト [] をエンコードした XML ファイルにエクスポートします。

再シリアル化されたオブジェクトを XNA プロジェクトに正常にインポートするカスタム インポーター/プロセッサを作成しました。

私の質問は、jpg の byte[] を考えると、それを Texture2D に変換する最良の方法は何かということです。

// 'Standard' method for importing image
Texture2D texture1 = Content.Load<Texture2D>("artwork"); // Uses the standard Content processor "Texture - XNA Framework" to import an image.

// 'Custom' method
var myCustomObject = Content.Load<CompiledBNBImage>("gamedata"); // Uses my custom content Processor to return POCO "CompiledBNBImage"
byte[] myJPEGByteArray = myCustomObject.Image; // byte[] of jpeg
Texture2D texture2 = ???? // What is the best way to convert myJPEGByteArray to a Texture2D?

どうもありがとうございました。:-)

DS

4

1 に答える 1

1

質問の最初の部分に答えるには、Texture2D のインスタンスを作成し、SetData() メソッドを介して色情報を入力します。コンストラクターで寸法が正しいことを確認してください。

Texture2D tex = new Texture2D(graphics, 100, 100);
tex.SetData(byteArray);

2 番目の部分であり、潜在的に注意が必要な部分は、バイト配列が SetData() メソッドに対して正しい形式であることを確認することです。ただし、試してみてください。現在の形式で機能する可能性があります。:)

于 2012-04-01T21:55:08.280 に答える