碧藍航線|Kotlin重構-半自動化立繪合并&差分表情接頭工具

由于專欄存在修改次數限制,本專欄部分內容已過時,請以GitHub項目倉庫的README為準
啊把這個用Python寫的拿Kotlin重寫了一遍,使用JavaFX寫GUI以及OpenCV-Java壓縮png
PIL的性能為什么那么好
還就那個天天對著龐培的大臉盤子改程序??這bug哪里來的啊.png
倉庫鏈接:https://github.com/Deficuet/AzurLanePaintingAnalysis-Kt
下載見Release
使用需要?openjdk-11?的環(huán)境
改動及新增

對PNG圖片的無損壓縮。一般用7級就行。不在意占用空間的話也可以調低,最低至0以獲取更快的保存速度。最高9級
不推薦使用8級乃至9級。只比7級小一點點的同時要花費數倍的時間
簡略測試了一下:



目前只對立繪合并功能有用。解析完AssetBundle后自動在設置的立繪文件夾下尋找、導入及合并。找不到立繪將會打斷自動導入的流程,此時需要手動導入。

不再使用Unity Tools的WebExtractor以及binary2text?,F在解析AssetBundle使用的是我自己寫的UnityKt,基于AssetStudio并拓展了少量屬性,免去了大量的文件IO并在這一步驟擺脫了操作系統(tǒng)限制。同時所有Object
都是惰性加載,只有訪問其屬性時才會加載,節(jié)省了大量時間
UnityKt倉庫:https://github.com/Deficuet/UnityKt
暫時沒有中文README?懶得寫??英文也菜的一

為立繪合并和差分表情接頭都提供了粘貼坐標微調的功能。
橫向每+1,往右移動一個像素;縱向每+1,往上移動一個像素。


調整后需要點擊“重新計算”調整才會生效
合并立繪時每張立繪都可以獨立微調,當然第一張作為基底是調不了的


給差分接頭加了局部預覽

方便檢查并微調。展示區(qū)域是差分表情圖片的矩形區(qū)域往四周拓32個像素
差分接頭的總體預覽
和局部預覽
展示的圖片全部采用惰性加載,減少導入差分表情后的等待時間
現在會自動判斷需不需要合并等并添加額外的坐標補正。因此也需要檢查依賴項

食用方法見github倉庫的README
最后成果預覽,放個馬耶
