簡體   English   中英

以.xnb格式保存Texture2D

[英]Save Texture2D in .xnb format

我想以.xnb格式保存已加載的Texture2D,我該怎么辦?

謝謝 !

您將需要使用Codeplex上托管的ContentCompiler項目。 它將允許您將圖像構建為.xnb格式。

那樣有用嗎?

嗯,我不認為您可以按照自己的方式去做。 原因是XNB文件是在游戲運行時之外創建的。 ContentManager只是一種加載/反序列化此數據的方法。 這可以在XNA內容管道的架構圖中看到。

XNA內容管道架構圖

那你該怎么辦?

我猜您想做的是在游戲中保存圖像信息並將其重新加載。為此,您將需要像在XNA中保存其他任何內容一樣寫出Texture2d信息。 在MSDN上,“ 將數據保存到游戲文件中 ”有很大的幫助,因此我不會重復他們所說的那么好。

為了獲取Texture數據並將其寫出,您需要使用一對稱為Texture2D.SetDataTexture2D.GetData的Texture2D方法。 我可能只會使用此重載來獲取數組並設置顏色信息數組

僅更新Windows

App Hub有一個代碼示例,可用於在Windows上創建XNB文件,如果計算機安裝了XNA Game Studio,則可以使用該代碼示例

暫無
暫無

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

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