メモリ内のビットマップにコントラストと明るさを適用しようとしていますが、完全に失われています。現在、Magick ++を使用してそれを実行しようとしていますが、他のAPIのいずれかがより適切に機能する場合は、私はすべての耳です。コントラストを適用するためのMagick::Image :: sigmoidalContrast()を見つけることができましたが、それを機能させる方法がわかりません。画像を作成し、バッファポインターを渡してからその関数を呼び出していますが、何も変更されていないようです。最初は、コピーを作成して変更することでした。それでも、Magick::Imageオブジェクトからデータを取得する方法がわかりません。
これが私がこれまでに得たものです。
Magick::Image image(fBitmapData->mGetTextureWidth(), fBitmapData->mGetTextureHeight(), "RGBA", MagickCore::CharPixel, pixels);
image.sigmoidalContrast(1, 20.0);
ドキュメントは役に立たず、検索した後、最初のパラメータが実際にはブール値であるというヒントしか見つかりませんでした。サイズは、コントラストを加算するか減算するかを指定するsize_tを取りますが、2番目の値は何をすべきかわかりません。合格したので、テストに20.0を使用しています。
それで、これがコントラストのために働くかどうか誰かが知っていますか、そうでない場合、あなたはどのようにコントラストを適用しますか?同様に、私はまだ明るさを適用する方法がわからず、それらが機能するように見える機能を見つけることができません。