我很抱歉,這有點含糊不清。我在使用XNA中的System.Drawing時遇到問題;從我的研究中,它不適用於XNA(因爲它是windows.dll的一部分?)在XNA中使用BitMaps(PNG文件),System.drawing not available
我想創建一個精靈表分析器,它自動將精靈表分解爲適當的分割,幀數等稍後回放。爲此,我需要獲取實際的PNG文件,並且擁有一些已經具有處理圖像功能的應用程序會很好。 XNA中是否有類提供與System.drawing類似的功能?
我很抱歉,這有點含糊不清。我在使用XNA中的System.Drawing時遇到問題;從我的研究中,它不適用於XNA(因爲它是windows.dll的一部分?)在XNA中使用BitMaps(PNG文件),System.drawing not available
我想創建一個精靈表分析器,它自動將精靈表分解爲適當的分割,幀數等稍後回放。爲此,我需要獲取實際的PNG文件,並且擁有一些已經具有處理圖像功能的應用程序會很好。 XNA中是否有類提供與System.drawing類似的功能?
您可以使用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欲瞭解更多信息。
我找到了答案。其實我可以獲取來自的Texture2D顏色數據,讓我拆開的圖像進行分析,而無需使用任何額外的庫XNA
http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Texture_to_Colors.php
之外,我可以繪製對象到屏幕上就好了,並使用內容管道,然而對於這個特定的實現,我需要將圖像分解爲像素,並在將其添加到管道中以供使用之前確定精靈表中的分隔。它看起來像你可以加載一個紋理2D到一個Color數組中。感謝您的幫助,但您可以正確使用Texture2D http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Texture_to_Colors.php –