簡體   English   中英

在XNA中使用BitMaps(PNG文件),System.drawing不可用

[英]Working with BitMaps (PNG files) in XNA, System.drawing not available

對不起,這有點模棱兩可。 我在XNA中使用System.Drawing時遇到問題; 從我的研究來看它不適用於XNA(因為它是windows.dll的一部分?)

我想創建一個精靈表分析器,它自動將精靈表分解成適當的分段,幀數等,以便以后播放。 為此,我需要獲取實際的PNG文件,並且擁有已經具有處理圖像功能的東西會很不錯。 XNA中是否有類提供與System.drawing類似的功能?

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

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

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

請注意Content的使用,這是一個ContentManager對象,可以從您當前用於XNA游戲的Game對象中引用。

查看此信息以獲取更多信息。

我找到了答案。 我實際上可以從texture2D獲取顏色數據,允許我反匯編圖像進行分析,而無需使用XNA之外的任何額外庫

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM