因為我從事過圖形解碼的大型軟件開發項目。
我明白妳想了解的知識。
我認為,首先妳需要把了解圖形解碼和編程分開去考慮。
另外,常用的圖片格式有jpeg,tiff,png等等,不過我認為妳應該學習bmp。
因為bmp最簡單。其他的格式比這個都難,壓縮算法都比較復雜。
因為圖片解碼最重要的是三個方面,
第壹,對於圖片的構造很了解,就是說圖片頭的信息,片段的信息,等等,非常熟悉。
第二,對於圖片的內容部分,也就是通常說的RGB數據,常常使用壓縮算法進行壓縮後存儲。所以,相應的,如果想解碼,必須會相應的解壓縮和壓縮算法。這個也有很多文檔詳細介紹。
第三,對於顏色空間,顏色空間轉換的只是需要熟悉。如果妳沒有太多這方面知識的話,可能認為只有RGB顏色空間,實際上有很多其他的顏色空間,例如,CMYK,YCbCr,Lab等等。當存儲的數據是使用非RGB方式存儲的時候,常常需要通過轉換公式進行轉換成RGB。
下面是我對樓主的建議。
首先,妳應該尋找關於BMP相關的圖形構造的知識。
對BMP的構造進行詳細研究,至少需要1周到2周時間。
(
參考資料:
/view/7671.htm)先不要學習壓縮算法,因為很麻煩。
BMP有壹種非壓縮模式,就對這種模式嘗試進行解碼。
其次,需要壹定的編碼和設計能力。
進行程序設計,將類圖和流程圖畫出來。
接下來,進行程序編碼,調試。
最終,程序測試完成。
最後的最後,如果妳感興趣,可以再去研究其他的壓縮算法,其他的圖片格式。
來豐富妳的程序。
但是如果妳真的有這麽的大的野心的話,估計需要找好幾個誌同道合的人,開發幾年才能完美。