0

これが少しあいまいであると申し訳ありません。XNAでSystem.Drawingを使用する際に問題が発生しました。私の調査によると、XNAでは利用できません(windows.dllの一部であるため?)

後で再生できるように、スプライトシートを適切なセグメンテーションやフレーム数などに自動的に分解するスプライトシートアナライザーを作成したいと思います。このために、実際のP​​NGファイルを取得する必要があります。画像を操作する機能をすでに備えているものがあれば便利です。System.drawingと同様の機能を提供するクラスがXNAにありますか?

4

2 に答える 2

1

XNAと組み合わせて問題なく使用できSystem.Drawingます。XNAプロジェクトにXNAへの参照を追加するだけです。ただし、System.DrawingXNAはサポートしているのに対し、.pngのロードはサポートしていません。

XNAに画像をロードする通常の方法は、最初に画像をコンテンツプロジェクトに追加することです(通常、XNAプロジェクトを作成すると、対応するコンテンツプロジェクトが常に作成されます)。保存した.pngをコンテンツプロジェクトに追加し、一意の名前を付けます。次に、コードで画像をTexture2D:としてロードします。

Texture2D myTexture = Content.Load<Texture2D>("my image name");

XNAゲームで現在使用しているオブジェクトContentからContentManager参照できるオブジェクトの使用に注意してください。Game

詳細については、これをチェックしてください。

于 2012-10-17T00:03:08.110 に答える
1

私は答えを見つけました。実際にtexture2Dからカラーデータを取得できるため、XNAの外部に追加のライブラリを使用せずに、分析のために画像を分解できます。

http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Texture_to_Colors.php

于 2012-10-17T00:11:53.263 に答える