如果開發者想開發應用和遊戲,但又不擅長美工,就只能去網上到處找素材,但是網上的免費素材並不多,免費素材也很少能滿足開發者的需求。但是還有壹種方式,我們可以從其他應用中提取素材,而且這些素材的質量還是比較高的。
我們以微信的自慰為例。先下載微信的安裝包,apk文件,或者ipa文件,把後綴改成rar,然後用winrar解壓。
ipa解壓後,資料很好找,資源都放在壹個目錄裏。使用縮略圖可以直接找到需要的圖像素材。有的是單個對象的圖片,可以直接使用,有的是多個對象的圖片組合成壹個大圖,需要相應的包裝配置文件讀取各個區域的小圖。如果配置文件是加密的,那麽這個大圖基本沒用。
apk提取的材料放在assets和res目錄中。但由於微信自慰被做成jar集成在微信中,我們可以在assets/preload目錄中看到壹個名為“shoot”的jar文件。解壓這個jar,可以在res目錄下找到壹些圖片素材,也可以在shoot目錄下找到打包的圖片素材:
這些打包的圖片也有相應的打包配置文件,這些文件記錄了每個縮略圖的裁剪區域,也需要使用配置文件讀取圖片信息。幸運的是,配置文件的apk版本沒有加密。當我們以文本模式打開時,可以看到配置信息,包括每個小圖的面積和名稱,稍加調整就可以使用,支持我們常用的開發引擎。
但並不是所有的應用都能提取它的素材,有的會加密圖片信息,加載時解密,讓我們無法竊取它的素材。另外,如果其他應用的素材明顯被盜用,就會涉及侵權,所以開發者最好是提取應用的素材,以自己的開發實踐來使用,不要光明正大的把應用發布到市場上。
最後要說的是,成功的應用離不開優秀的藝術家。美工轉獨立開發者的成功案例很多,但是程序員自己做美工還是很難的。如果真的需要美工,可以考慮招人或者外包。
2.如何收集文字和圖片課件素材?
文本材料的獲取和處理
文字材料通常保存為文件文本,常見的格式有:txt文件、doc文件、rtf文件、wps文件、pdf文件。
文件的輸入通常使用鍵盤,也可以手工輸入。
通常文字資料來源於課本資料、網站等。
壹般來說,網頁的文本內容可以直接復制,也可以直接保存為網頁文件或文本文件。
特殊字體或藝術字可以用圖片抓取工具抓取,然後用圖片化後使用。
二是圖形圖像材料的獲取和處理
圖形圖像資料的格式壹般為:。,.bmp,。,.tiff,。等等。目前,收集圖形圖像資料的方法有很多種,概括起來有以下幾種:
1.屏幕截圖或屏幕硬拷貝
使用屏幕捕捉軟件,如HYPERSNAP或Snagit,您可以捕捉當前屏幕上顯示的任何內容。也可以使用Windows提供的ALT+PRINTSCREEN直接將當前活動窗口中顯示的圖片放到剪貼板中。
2.掃描輸入
這是壹種常見的圖像采集方法。如果要在多媒體課件中放壹些教材或其他書中的插圖,可以用彩色掃描儀掃描成電腦數字圖像文件。對於這些圖像文件,我們還應該使用Photoshop對顏色、亮度、對比度、清晰度、格式大小等壹些方面進行調整,以彌補掃描留下的缺陷。
使用數碼相機
隨著數碼相機的不斷發展,數碼攝影是近年來廣泛使用的壹種圖像采集方式。數碼相機拍攝的圖像是數字圖像,存儲在相機的內部存儲芯片中,然後通過計算機的通信接口傳輸到多媒體計算機中,再通過計算機中的Photoshop、isee等軟件進行處理,應用到我們制作的多媒體軟件中。利用這種方法,可以方便快捷地制作旅遊景點、實驗儀器、人物等實物的數字圖像,然後插入到多媒體課件中。
4.視頻幀捕捉
使用超級街霸、kingplayer等視頻播放軟件,可以將屏幕上顯示的視頻圖像捕捉到單幀中,並存儲為靜態圖形。(鏈接到英雄解決方案的截屏頁面)如果電腦配有圖像采集卡,我們可以用它來捕捉某壹幀視頻圖像,得到壹幅數字圖像。這種方法常用於從其他多媒體課件中截取視頻,並在我們的多媒體軟件中使用。這種方法簡單靈活,但產生的圖像質量壹般難以與掃描質量相比。