CImg の使用:ここで、個々のピクセルの RGB データを次のように変更できることを読みました。
CImg<float> img("filename.jpg");
// Change the (100,200) pixel to Red.
img(100,200,0,0) = 255; //R
img(100,200,0,1) = 0; //G
img(100,200,0,2) = 0; //B
img(100, 200, 0, 0)
上記のスニペットがunsigned char *
示すように、これは明らかに変数ではありません。上記のコードを実行すると、ビルド出力に「エラー C2106: '=' : 左オペランドは左辺値でなければなりません」というメッセージが表示されます。
潜在的な解決策は、生のピクセルデータを最初のパラメーターとして受け取るコンストラクターの別のバージョンを使用することですが、CImg
コンストラクターを介して実行する前にデータをフォーマットする方法に関する情報が見つかりません-最初のパラメーターは記述されていますCImg.h の9671行目のテンプレートとして。
どんな助けでも大歓迎です。私はしばらくこれに取り組んできました。