我只是想知道如何去迭代通過圖像的每個像素?我知道我可以像打開其他文件一樣打開文件,但它不是'可讀'格式。我怎樣才能打開和解析一個PNG像素點?
例如,假設我有:world.png (1920/1080)
我該如何去約兩內解析它的循環?
我只是想知道如何去迭代通過圖像的每個像素?我知道我可以像打開其他文件一樣打開文件,但它不是'可讀'格式。我怎樣才能打開和解析一個PNG像素點?
例如,假設我有:world.png (1920/1080)
我該如何去約兩內解析它的循環?
你應該使用庫來實現你想要的。在這種情況下,圖書館是libpng
。參見手冊中的「閱讀」部分:http://www.libpng.org/pub/png/libpng-manual.txt
正如@Ben在評論中指出的還有一個C++包裝:http://www.nongnu.org/pngpp/doc/0.2.7/
哇,我不知道這個! http://www.nongnu.org/pngpp/doc/0.2.7/ –
*必須*?圖書館是由什麼構成的?童話般的塵埃? – Amit
這是一個很好的編程規則:「不要重新發明輪子」。寫一個兼容的PNG閱讀器不是你在幾個工作日內完成的。無論如何:如果您願意,我會將「必須」替換爲「應該」。 –
你看着'opencv'? –
好吧,我實際上'需要'自己來遍歷它。我知道opencv是一個選項,但我正在嘗試將一個'native C++'應用程序與一個用CUDA編寫的應用程序進行基準測試。所以,我實際上只是想知道如何以可讀的格式打開它。 @ JasonMc92在整個網站上的每一個答案都可以在谷歌搜索中找到足夠的時間。這是一個致力於編程幫助的網站... – Kris
@Kris,我知道。我一直在這裏。 :)我的信息就是用我自己的話說就是好的StackOverflow問題的典型規則。我更喜歡它對一切進行密切投票,就像某些人的風格一樣。 – CodeMouse92