我試圖將對比度和亮度應用於內存中的位圖,並且完全丟失。目前我正在嘗試使用Magick ++來做到這一點,但如果其他API中的其中一個能夠更好地發揮作用,我就會全神貫注。我設法找到Magick :: Image :: sigmoidalContrast()來應用對比度,但我無法弄清楚如何讓它工作。我創建一個圖像,傳遞緩衝區指針,然後調用該函數,但它似乎並沒有改變任何東西,所以我的第一個雖然是它正在複製和修改它。即便如此,我也不知道如何從Magick :: Image對象中獲取數據。使用ImageMagick ++修改圖像對比度/亮度
這是我到目前爲止。
Magick::Image image(fBitmapData->mGetTextureWidth(), fBitmapData->mGetTextureHeight(), "RGBA", MagickCore::CharPixel, pixels);
image.sigmoidalContrast(1, 20.0);
的文檔是無用的,搜索我只能找到線索,第一個參數實際上是一個布爾值,即使它需要爲size_t,指定是否增加或減少對比度,和第二個值後我不知道要傳遞什麼,所以我只用20.0來測試。
因此,有誰知道這是否可用於對比,如果沒有,那麼您如何應用對比度?同樣,我仍然不知道如何應用亮度,也無法找到任何看起來可以工作的功能。
我想知道爲什麼我的圖像變黑了。這就解釋了! –