前一陣子,突然想去下載新的車輛圖形,便到這幾個地方逛逛
《 Garmin 美國官方網站 》
《 Garmin 美國官方下載 》
《 Garmin 台灣官方網站 》
《 POI Factory 網址 》
《 Vehicles for Garmin nuvi 》
《 RaptorBase 》
也下載到了有趣的圖案 -- 瑪琍兄弟,瓦力,還有瓦力的女友--依芙。看看 3D 圖形,還不錯

但一裝上車機後,才發現,電腦上看是一回事,車機導航時看又是一回事。尤其 2D 與 3D 圖形,經常無法如電腦上看到的一樣漂亮。因為電腦上的圖形會 360 度旋轉,車機上 3D 卻永遠只有從屁屁看過去的角度,2D 永遠都是頂視圖,剎時幻想破滅。
3D 還可以

2D 完全不行

3D 超可愛

2D 像鬼火 ?!!!

3D 還不錯

2D 只見一團黑

實在不甘心看到導航的畫面如此單調。我希望能有一張汽車圖形是「將我喜歡的 3D 視圖與 2D 視圖共同結合在一起」,不管是 3D 視角導航或 2D 視角導航及地圖平移都能看到我喜愛的畫面,既然 Garmin 原廠沒有提供這樣的工具,我們就自己來惡搞一番吧!
=============================================
在開始之前,需就 srf 檔案格式做一簡單交代:
原來 Garmin 車輛圖形有分許多版本 ---
最早一版是由 2881x160 像素的點陣圖構成,上排是 36 張 80x80 像素的 3D 圖形,下排是 36 張 80x80 像素的 2D 圖形。

再新一版是由 2880x150 像素的點陣圖構成,上排是 36 張 80x80 像素的 3D 圖形,下排是 36 張 70x70 像素的 2D 圖形。

更新一版是由 3240x150 像素的點陣圖構成,上排是 36 張 90x90 像素的 3D 圖形,下排是 36 張 60x60 像素的 2D 圖形。

不管哪一個版本,其背景色皆是透明。
=============================================
了解格式之後,就可以開始進入正題,今天要將我最喜歡的 瑪琍兄弟(Mariokart.srf) 3D 與 嘎米人(GarminMan.srf) 2D 合併成為一張圖形。
《步驟一》轉換 *.srf 檔案格式為 *.png
首先,在下載 Mariokart.srf 與 GarminMan.srf 後,我們要做的第一個動作就是將 *.srf 檔案格式轉換成 *.png。
方法一:
進入《 nuvi utility 網頁 》,點選 srf2png 中的"瀏覽",選到自己電腦中的 Mariokart.srf, 按 "Convert it!"。

網頁主人有交代,要有點耐心,轉換需要時間,千萬不要以為當機了!第二次點 GarminMan.srf,做第二張圖形轉換,兩張圖都會存成 *.png。這個網頁有將 *.srf 格式仔細解剖並描述,有興趣者可以自行研究 (我個人比較懶惰,對雇主沒有付費的解剖工作較沒研究動力)。但此網頁只能轉換前二版(2881x160 與 2880x150) 的圖形,3240x150 的格式無法轉換,這是比較遺憾的事!
方法二:
進入《 RaptorBase 網頁 》, 下載 SRF Builder 及其 更新程式
安裝完畢後,啟動 GarminSRFBldr.exe,點選 File Convert / SRF to PNG 功能,點選檔案後,瞬間完成。它會同時存出 BMP 與 PNG 兩種檔案格式。這支程式可以轉換所知的三種格式,看來此作者比較有研究精神。

《步驟二》結合兩張 PNG 格式檔案
在此需要一個小工具 《 Paint.NET 》,據稱這是 MicroSoft 和華聖頓大學 開發出來將在未來的 Windows 中取代現有的小畫家程式,姑且聽之。為何需要此工具呢?
第一, Windows XP 所附的「小畫家」太過陽春,對於透明度的處理付之闕如。
第二,此軟體操作簡單。
第三,也是最重要的一點,免費。
安裝 Paint.NET 3.36 時免不了要跑 MicroSoft 那一套冗長的更新及安裝 (它會要求 .NET FrameWork 更新到 3.5版,實在搞不清楚一個簡單的繪圖工具幹嘛搞得這麼複雜,不想落入這 "MS更新無間道" 的人建議勿安裝。)
接下來,用 Paint.NET 開啟兩張 PNG 檔,你將會看到轉出後的車輛圖形。這兩張圖形都是 2881x160 像素的圖片,所以直接剪貼即可。
先用小畫家叫出要保留 3D 圖形的圖片 (Mariokart.srf),將上半段 (3D 部分) 剪下

再將剪下的 3D 圖形貼在另一張圖的圖形上面(記得 3D 與 2D 圖形要對齊),然後按 File / Save as 即可,我把它取名叫 MarioGarminMan.png。

《步驟三》轉換 *.png 檔案格式為 *.srf
現在,就可以將 MarioGarminMan.png 丟給 《 nuvi utility 網頁 》或用 SRF Builder 轉成 srf 了。
在《 nuvi utility 網頁 》點選 png2srf 中的瀏覽,選到自己電腦中的 MarioGarminMan.png,按 "Convert it!",這一次就快多了。

若在 SRF Builder 程式中,使用 File Convert / PNG to SFR 的功能轉換

存檔後,這就是努力的成果 -- MarioGarminMan.srf 了。
立刻放到車機中看一下,沒錯,就是我要的,看 3D 時是瑪琍兄弟,平移地圖或 2D 視圖時是噴著藍火的飛機。
3D 導航畫面

平移地圖

2D 導航畫面

不賴吧,這樣你也可以組合自己的圖形,更甚者,創造自己的車輛圖形。
後記:
1.每一個影像以遞增 10 度角呈現,故共有 36 個影像,多數車輛圖形都只呈現第一個影像。
2.若使用 MS OFFICE 所附的 PhotoEdit 操作,剪下再貼上圖形後,透明的屬性會消失,就算重新指定透明度,轉換後的圖形會殘留不透明邊框。其他圖片編輯軟體需自行嘗試。
===============================================================
番外篇 -- 如何在電腦預覽自己轉出的 *.srf
當你成功轉出 srf 格式的車輛圖形後,高興的將它放到車機上的 \Garmin\Vehicle 目錄後,才發現圖形有缺陷,比如圖案週邊多出了不透明的白色或黑色方框,就又再回電腦努力修改圖形。改好後,將剛才已斷線的車機再次連線,上傳,再斷線看成果。運氣好一次 OK,運氣差再做一次。就這樣插插又拔拔,nuvi 車機它不叫痛,我想你的心都會痛了,因為 USB 介面插頭是會越插越鬆的。那有沒有辦法在電腦先預覽成果呢?
答案是可以的,以下介紹 3 種方法 ---
第一個方法
在 SRF Builder 程式中,有一個 SRF Viewer 功能,直接選取你要看的 srf 檔案即可預覽(但這程式可能沒寫好,操作起來有時會卡卡的, 檔案格式不對還會罷工,但免費的就將就用吧!)

第二個方法是在《 RaptorBase 網頁 》的另一個工具 (此工具 newererw 大曾大力推薦過)
Garmin vehicle Manager 及其 更新程式
此程式可預覽所有的車輛圖形,唯其在開啟目錄時,它會再複製一份檔案到它的工作目錄,所以讀入的動作較慢,會讓人誤以為當機。好處是一次預覽整個目錄的所有檔案,且檔名皆可看到,缺點是看不到 3D 動態及 2D 圖形。

第三個方法是安裝 Garmin Mobile PC 5.00.60 英文版
裝完後直接將 *.srf 丟到 C:\GarminMobilePC\Vehicle 目錄中即可進入 Garmin Mobile PC 中預覽。畫面與你在 nuvi 車機中看到的一模一樣。缺點是完全看不到檔名。優點是 2D 與 3D 皆可呈現。
