2012-07-23 53 views
-2

哪裏可以找到圖像信息,如寬度,高度和rgba像素在.png圖像中? 我發現用位圖圖像很容易做到這一點,但PNG圖像看起來太複雜了。維基百科也無濟於事。 (可能是因爲我的英文不好).png圖片信息

回答

4

您可能應該使用現有庫(例如libpng)爲您編寫自己的PNG渲染器,而不是編寫自己的PNG渲染器。 libpng具有png_get_image_width,png_get_image_heightpng_get_rows等函數分別獲取寬度,高度和圖像數據。

+0

謝謝你指出,但我想寫我自己的圖書館。 – Pilpel 2012-07-23 20:56:36

+2

@Pilpel:你爲什麼要重新發明輪子?特別是當你已經確定車輪是複雜的? – jamesdlin 2012-07-23 21:00:54

+2

@Ppel:如果你想自己實現一切,你也必須實現zlib/deflate解壓,因爲PNG總是壓縮其有效載荷數據。 – datenwolf 2012-07-23 21:10:06

1

.png文件格式比.bmp更靈活,所以沒有固定的位置可以找到寬度和高度。更嚴重的問題是像素值被壓縮,在使用它們之前,它們必須先解壓縮。這幾乎可以保證你需要一個庫來使用.png文件。