【发布时间】:2022-01-09 19:02:38
【问题描述】:
如何使用带有 javascript 的 Gtk3 从 Internet 加载图像?
我尝试过使用
var image = new Image();
image.src(url);
但这给出了一个错误-> JS 错误:ReferenceError:图像未定义
有什么帮助吗?
谢谢。
//更新 由于上面提供的信息不足,我将在此处发布->
const Gtk = imports.gi.Gtk;
const Gdk = imports.gi.Gdk;
const Gio = imports.gi.Gio;
let app = new Gtk.Application({ application_id: 'org.gtk.ExampleApp' });
app.connect("activate", ()=>{
let win = new Gtk.Window({application : app});
let img = new Gtk.Image();
let url = 'https://spotlightreport.net/wp-content/uploads/2020/10/AC-DC-SHOT-IN-THE-DARK-PACK-SHOT-1920x1920.jpg';
let input_stream = Gio.MemoryInputStream.new_from_data(url, null);
let pixbuf = Gdk.GdkPixbuf.Pixbuf.new_from_stream(input_stream);
img.set_from_pixbuf(pixbuf);
win.connect('destroy', ()=>{win.close();});
win.set_default_size(450,250);
win.show_all();
});
app.run([]);
我实际上想直接从 url 加载图像,即不下载它。我遇到了一篇使用 javascript 函数获取数据的帖子,但它没有用。我如何获取图像并显示它? 我实际上尝试过这样做 -> Post
【问题讨论】:
-
也许
image.src = url? -
它说 Image() 没有定义,所以将
image.src(url)更改为image.src = url不会改变任何东西。 -
如果您在 javascript 控制台中输入
var image = new Image(),您会看到它有效。如果它在您的项目中不起作用,则问题必须在其他地方。您必须发布更多代码。
标签: javascript image networking gtk3