是否可以使用 lablgtk2 为 Ocaml 制作 Gdk.image 对象的副本?我试图找到“复制”或“克隆”方法但失败了。
问问题
322 次
2 回答
1
也许你可以使用 pixbuf?它可以从任何可绘制对象创建。
于 2009-06-07T12:31:00.580 回答
0
这是我笨拙的解决方法:
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
于 2009-08-21T21:01:52.890 回答