2012-06-18 122 views
3

我目前工作的一個自學練習編程在C#,使圖像解碼器,我已經產生了一些可行的解決方案,所以我想我應該解決的GIF之前,我轉移到了更復雜的PNG和JPEG格式。我的問題是,我真的很努力地想出一個解壓縮LZW子塊的實際解決方案。我只是在努力研究如何嘗試;我已經看到了幾個鬆散的僞代碼示例,但他們似乎使用了我在C#中沒有遇到過的術語,以及我很難找到我的頭的流程。大多數還集中在壓縮,解壓,但什麼是我最感興趣的GIF LZW壓縮在C#

例如,什麼是我可以創建在C#代碼表的最佳方式?一個字節數組,字典或其他東西?那麼我如何去解壓縮數據呢?我不一定要求提供代碼,只需要一些幫助或其他人已經完成的示例鏈接(我發現圖像解碼在某種程度上忽略了資源和在線教育材料)。

謝謝。

+4

我必須說,如果你想學習C#,你選擇了一個介紹性挑戰的一個地獄。 –

+0

我給自己定下的項目 - 我創建了一個電子名片解析器和已經花了一些時間與一些複雜的基於文本的東西的工作,我轉過身來,二進制和圖像處理,因此這一點。 – user646265

回答

1

也許這有助於:-) http://paste.lisp.org/display/12198

我同意的字典對於STRINGTABLE一個不錯的選擇。

+0

謝謝,我會看看那個... – user646265

+0

它看起來像這樣的代碼被限制爲代碼大小的字節數,GIF使用不同位大小因此這並不能很好地工作。我想知道,如果@ user646265發現過一個完整的解決方案,我想看到這一點,內置的圖像類之間的性能差異會讀取GIF的像素是什麼。 – Thymine

+0

表現會很糟糕,但是學習代碼很容易閱讀。我猜想沒有非託管代碼是不可能爲真實世界的使用建立一些東西的。 – NickD