4

私はC++ でGdk::Pixbuf画像を表示するためにa を使用しています:Gdk::Cairo

virtual bool on_draw(const Cairo::RefPtr<Cairo::Context>& cr)
{
    Glib::RefPtr<Gdk::Pixbuf> image = Gdk::Pixbuf::create_from_file(filename);
    Gdk::Cairo::set_source_pixbuf(cr, image, (width - image->get_width())/2, (height - image->get_height())/2);
    cr->paint();
    /* other displaying stuffs */
}

この画像は白黒で、輝度が特定のしきい値を超えているいくつかのピクセルを取り出す必要があります。そのために、それらのピクセルに色を付けたいと思います。

まず、Pixbuf 画像の特定のピクセルの輝度を取得する方法がわかりません (Web で見つけることもできません)。

第二に、長さ 1 の線を描画する以外に、ピクセルを描画する別の方法が見つかりません (これは一種の醜い解決策です)。

これについて私を助けてもらえますか?可能であれば、ライブラリの変更は避けたい...

ありがとうございました

4

1 に答える 1