C/C++ 二進位制讀寫 png 檔案

發表於2016-12-30

為了弄OpenGl的紋理程式碼,發現書上沒有圖片畫素的獲取,然後就想寫個來獲取png的,結果花了一天的時間沒弄清楚為什麼出現資料個別正確其他的卻是205

突然想起來以前弄軟工的時候雖然那個網站只完成了登入註冊和文字顯示,但是想在資料庫中儲存圖片的時候瞭解到1存圖片地址,2存圖片二進位制資料。

沒錯就是二進位制。然後拿起C++的翻開找啊找,弄了個ifstream ios::binary的,成功資料正常。

時隔一天才又想起來r和rb好像是有區別的。沒錯,那些知識確實沒有記住。然後就把C的也改ok了

以下程式碼只有最簡單的讀寫。地址定位啥的,個別註釋中有。如果要改動png的格式甚麼的就要再瞭解一下png的資料結構

如果要十進位制的話就跟著註釋改一下

mm.png


相關文章