2012-10-16 38 views
0

我很抱歉,這有點含糊不清。我在使用XNA中的System.Drawing時遇到問題;從我的研究中,它不適用於XNA(因爲它是windows.dll的一部分?)在XNA中使用BitMaps(PNG文件),System.drawing not available

我想創建一個精靈表分析器,它自動將精靈表分解爲適當的分割,幀數等稍後回放。爲此,我需要獲取實際的PNG文件,並且擁有一些已經具有處理圖像功能的應用程序會很好。 XNA中是否有類提供與System.drawing類似的功能?

回答

1

您可以使用System.Drawing與XNA結合使用,沒有問題 - 您只需在XNA項目中添加對其的引用即可。但是,System.Drawing不支持裝載.png,而XNA則支持。

在XNA中加載圖像的常用方法是首先將它們添加到您的內容項目中(通常在創建XNA項目時總會創建相應的內容項目)。將保存的.png添加到您的內容項目併爲其指定一個唯一的名稱。然後在你的代碼,加載圖像作爲Texture2D

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

注意使用Content這是可以從你目前正在使用您的XNA遊戲Game對象引用的ContentManager對象。

Check this out欲瞭解更多信息。

+0

之外,我可以繪製對象到屏幕上就好了,並使用內容管道,然而對於這個特定的實現,我需要將圖像分解爲像素,並在將其添加到管道中以供使用之前確定精靈表中的分隔。它看起來像你可以加載一個紋理2D到一個Color數組中。感謝您的幫助,但您可以正確使用Texture2D http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Texture_to_Colors.php –

相關問題