CImgライブラリは使いやすいです。
CImg<unsigned char> img("lena.png"); // Read in the image lena.png
const unsigned char valR = img(10,10,0,0); // Read the red component at coordinates (10,10)
const unsigned char valG = img(10,10,0,1); // Read the green component at coordinates (10,10)
const unsigned char valB = img(10,10,2); // Read the blue component at coordinates (10,10) (Z-coordinate omitted here).
const unsigned char avg = (valR + valG + valB)/3; // Compute average pixel value.
img(10,10,0) = img(10,10,1) = img(10,10,2) = avg; // Replace the pixel (10,10) by the average grey value.
CImgDisplay main_disp(img, "Modified Lena"); // Display the modified image on the screen
img.save("lena_mod.png"); // Save the modified image to lena_mod.png
これはかなり強力な画像処理ライブラリとしても使用できます。例hereを参照してください。
単独で表示するとコードが多くなり、システムにも依存します。あなたはすでにいくつかのGUIライブラリを使用していますか?どのプラットフォームを使用していますか? –
Martin:まだソースコードはありません。 (実際にはありますが、十分に小さいので、最初からやり直すのを躊躇しません) – Benno
永遠のC++の質問です。すでに5つのアップボックスでバックアップされています。 20年以上のグラフィカルユーザーインターフェイスが主流になった後、画像を表示するという中心的な問題は、依然として言語の実践者の不器用さを引き出しています。良くない。 –