1. 程式人生 > >【玩轉cocos2d-x之十二】plist解析工具:Anti_TexturePacker

【玩轉cocos2d-x之十二】plist解析工具:Anti_TexturePacker

之前拿了一些別人的圖片素材,是用TexturePacker打包合成的,結果寫程式的時候不知道每個合成前小png圖的名字是什麼,只能一個一個從plist檔案中找,然後猜測對應的名字,再進行顯示,如果不對,還要繼續猜。。。坑爹啊,效率大大降低了,時間都耗在找圖片名字上了。後來決定動手寫一個解析plist的軟體,就叫它Anti_TexturePacker吧。

Anti_TexurePacker軟體基於VS 2008 MFC Dialog。

1.主要功能

(1)顯示由TexturePacker打包的PNG圖(匯入或者拖拽)

(2)讀取所有小圖片的資訊並顯示在列表中

(3)隨滑鼠移動小圖片名字實時顯示

(4)右鍵點選小圖片複製圖片名到剪下板

(5)點選列表中小圖片,圖片自動高亮紅框

(6)裁剪所有小圖片到指定資料夾,並自動命名

2.效果演示

(1)滑鼠移動到小圖上,右上角顯示當前位置所在的PNG名。單擊小圖,PNG名自動複製到剪下板。


(2)在列表中選擇小圖名字,軟體自動顯示紅框。包裹該小圖。


(3)點選裁剪PNG,彈出儲存路徑,選擇儲存路徑確定,工作執行緒中處理PNG圖的裁剪,PNG圖裁剪成功後,目錄下可以看到裁剪後的小圖,按照原來名字命名。


(4)直接拖拽PNG,Plist,Pack進對話方塊,即可開啟影象。


3.更新內容及下載地址

v.1.4版

更新說明:

新增:

  1.新增支援5種Plist型別的解析。

  2.支援plist的UTF-8編碼(主要是針對中文圖片名)。

  3.支援PNG,BMP,GIF,JPEG和TIFF圖片格式的解碼。

  4.裁剪自動生成目錄(目錄名為大圖片名)。

  5.聯網檢測升級。

修復:

  1.異常PNG解析失敗導致程式崩潰bug

  2.檔名為多級目錄導致裁剪失敗bug


v.1.3版

更新說明:

  1.增加了直接拖拽PNG或者Plist進對話方塊即可開啟的功能。

v.1.2版更新說明:

1.增加PNG剪裁為小PNG功能

2.修正列表顯示

v1.1版

更新說明:

1.修復旋轉屬性顯示錯誤bug

2.修復png相對路徑無法顯示bug

3.增加雙擊列表顯示紅框功能

4.簡化操作

5.修改icon

4.本文內容追加記錄

如有發現任何bug或無法解析的plist,請反饋到此貼,或者把plist和png發到我郵箱,我會及時回覆。感謝~2013.12.01追加

我在CCSpriteFramCache的實現中瞭解到了為什麼有的plist無法解析,主要是meta欄位format來決定plist的不同,最近沒有時間來改這個東西,而且缺少一些素材,如果有發現解析錯誤的,請將plist和png一同發給我,感謝。~2013.12.16追加

有童鞋希望解析pvr.zz+plist檔案,其實用Texturepacker將pvr.zz檔案開啟,另存為png,然後png+plist的方式就可以使用Anti_Texturepacker解析了。 ~2014.02.10追加

我在準備優化一版後開源。但是不知道啥時候有空。~2015.07.02追加