2012-12-06 76 views
0

StudioJS一起玩ImageResizer包裝。 ImageResizer可以調整相對於某種顏色的白平衡嗎?最終,我希望用戶能夠點擊圖像中應該是白色的區域,並調整圖像的其餘部分。ImageResizer調整白平衡

我看到使用AdvancedFilters插件的自動平衡功能,我想我想更進一步。

+0

您能否讓我知道我的答案缺少什麼,或者將其標記爲已接受? –

回答

0

不,當前ImageResizer不支持相對於顏色的調整。不過,如果你想實現這個功能,這並不困難。

您可以修改AdvancedFilters.cs,在150行附近插入IF語句,並添加對新命令的支持,例如「& a.white = rrggbb」。

只需將RGB值提供給LinearLevels類即可對圖像執行縮放。 http://www.aforgenet.com/framework/docs/html/29bf1191-47c9-314b-eb8d-bea3f903ac28.htm

如果你喜歡這個結果,並且想分享它,請給我一個GitHub上的pull請求或者給我發電子郵件給我的代碼片段。如果它通過測試,它可能會進入下一個版本。

客戶端,you might find this library helpful用於從圖像中選擇顏色。

+0

感謝您的回覆,在使用LevelsLinear類獲得所需結果時遇到了一些問題。我不確定如何解釋RGB最小/最大參數。我以爲我會用最小/最大值相同的值,但那不太好。 –

+0

LevelsLinear接受每個通道的輸入範圍和輸出範圍。最小值應該總是爲0.輸入最大值可能應該是相應通道的提供值,並且輸出應爲255(因爲您將給定顏色轉換爲100%白色。) –

+0

感謝您的幫助有了這個,我會試一試。 –