我如何从@GtkCanvas() 中保存图像? Gtk.jl

How i can save image from @GtkCanvas()? Gtk.jl

我正在使用 Gtk.jl 并想从 GtkCanvas 保存图像 这是我的代码:

canvas = @GtkCanvas()
draw_area = GtkWindow(canvas, "Canvas", 300, 300)

我该怎么做?

您可以使用 Cairo 创建表面,然后将其保存为图像。例如,在 Gtk 中 canvas 的绘制函数中:

@guarded draw(can) do widget

    ...
    if _want_file_save_flag
        surface_buf = Gtk.cairo_surface_for(can)
        # Cairo.jl functions to write a surface to your image file go here
    end
end