Как скопировать Gdk.image? - PullRequest
1 голос
/ 05 июня 2009

Можно ли сделать копию объекта Gdk.image, используя lablgtk2 для Ocaml? Я пытался найти методы «copy» или «clone», но не смог.

Ответы [ 2 ]

1 голос
/ 07 июня 2009

Может быть, вы могли бы использовать pixbuf? Он может быть создан из любого чертежа.

0 голосов
/ 22 августа 2009

Вот мой неуклюжий обходной путь:

let copy_image image =

    let w, h = Image.width image, Image.height image in 

    let copy = Image.create ~kind: `FASTEST ~visual: (Image.get_visual image) 

        ~width: w 

        ~height: h in

    for x = 0 to w-1 do

        for y = 0 to h-1 do

            Image.put_pixel copy ~x:x ~y:y (Image.get_pixel image ~x:x ~y:y)

        done

    done;
    copy
...