国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用BINCompiler轉換游戲資源文件為二進制文件

2019-11-18 14:56:09
字體:
來源:轉載
供稿:網友

        我們可能想用于游戲開發的資源文件,例如圖片,轉換成二進制的文件并且可以在程序中使用。很多專業的游戲開發都采用了這樣的處理。本文將介紹一種功能不算很強大,但是簡單可用的工具:BINCompiler。通過具體的實例講解如何BINCompiler轉換游戲資源文件,并在MIDP應用中使用。

        首先從本站下載中心下載BINCompiler,解壓后雙擊運行。BINCompiler的界面非常簡單:

使用BINCompiler轉換游戲資源文件為二進制文件(圖一)

點擊查看大圖

       BINCompiler不支持子目錄,因此你需要把你所有要轉換的資源文件放在一個目錄下。例如d:/temp/files,我們從WTK的DEMO中任意選擇了兩個PNG的圖片,比如LightHouse-0.png ,jc_frame_46.png(他們位于相冊應用程序的目錄中)。選擇Compilation Folder的Brows按鈕,定位到d:/temp/files也就是我們放置文件的目錄,然后選擇輸出的目錄,比如F:/,然后點Create按鈕。這時候BINCompiler就把這兩個文件創建為一個.bin文件了。在輸出文件的目錄中還有一個重要的文件index.txt,我們需要根據這個文件中的信息從.bin文件中讀取圖片文件。

FName                       Index                 Pos                  Size
LightHouse-0.png        0                       0                    3756
jc_frame_46.png          1                     3760                 4075

        我們使用如下兩個java方法來讀取圖像文件:

//讀取指定文件并返回字節數組

public byte[] readFile(String binfile, int pos)
 {
  byte buffer[];
  int len;

  try {

   InputStream is = this.getClass().getResourceAsStream("/" + binfile);

   is.skip(pos);

   len  = (is.read() & 0xFF) << 24;
   len  = (is.read() & 0xFF) << 16;
   len  = (is.read() & 0xFF) << 8;
   len  = (is.read() & 0xFF);

   buffer = new byte[len];
 
   is.read(buffer, 0, buffer.length);

   is.close();
   is = null;
 
   System.gc();
  } catch (Exception e) {
   buffer = null;
   e.PRintStackTrace();
   System.gc();
   return null;
  }



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 密云县| 泰宁县| 渑池县| 黎川县| 叶城县| 平阴县| 溧阳市| 西乌| 邢台市| 监利县| 富阳市| 天等县| 繁峙县| 金溪县| 呈贡县| 甘洛县| 县级市| 剑河县| 亳州市| 博湖县| 华亭县| 浮梁县| 灵寿县| 宜良县| 奉节县| 临颍县| 三明市| 循化| 蚌埠市| 陇川县| 灌云县| 涞水县| 堆龙德庆县| 招远市| 广南县| 保德县| 宜良县| 罗田县| 深州市| 龙陵县| 普兰店市|