2012-11-19 50 views
1

我正嘗試使用chunky_png讀取Ruby on Rails中的PNG圖像。該庫似乎可以正常讀取8位PNG圖像。但是,我實際上是16位灰度PNG圖像,我想要檢索某些點的像素亮度值。我所有嘗試檢索像素值的嘗試總是以8位rgba格式結束。使用chunky_png讀取16位灰度png

是否有任何方式使用chunky_png從灰度png圖像讀取16位亮度值?或者我應該放棄並使用其他可以完成這項工作的工具?

回答

1

由於ChunkyPNG如何在內部存儲顏色值,因此每個通道不支持多於8位顏色。當遇到較高值時,它會自動將通道轉換爲8位值。

所以,現在這是不可能的,需要的代碼庫的一些顯著重寫,使這成爲可能(但拉的請求被接受!:)

+0

哦,所以我打在牆上即可。儘管如此,非常感謝。我一定會研究它。順便說一句,你是寶石的作者,對吧? – Ekkmanz

+0

Yup,github上的wvanbergen = StackOverflow上的wvanbergen :) – wvanbergen