首页 > 解决方案 > Julia gui 显示图像 gtk.jl

问题描述

如何使用 Gtk 和 Julia 显示图像?

在我的 GUI 中,我设置了一个按钮,所以当我单击该按钮时,我的程序会在 GUI 中显示图像吗?我在官方Gtk.jl Docs上没有找到任何关于它的文档。

标签: julia

解决方案


这使用 ImageView 进行图像显示,它可以让您“免费”控制纵横比、缩放、平移、对比度设置和电影播放器​​小部件:

using Gtk, ImageView, TestImages

b = GtkButton("Click Me")
frame, c = ImageView.frame_canvas(:auto)
bx = GtkBox(:v)
push!(bx, frame)
push!(bx, b)
win = GtkWindow("My First Gtk.jl Program", 400, 200)
push!(win, bx)
Gtk.showall(win)

img = testimage("lighthouse")
imshow(c, img)

结果

桂

返回的字典imshow允许您以编程方式与屏幕上的内容进行交互。

如果您想了解更多信息,请参阅ImageViewGtkReactive的文档。

也就是说,尝试 Makie 的建议可能是一个非常好的建议。


推荐阅读