【发布时间】:2021-02-15 16:35:17
【问题描述】:
我有一个存储在缓冲区中的图像。我正在尝试将其设置为窗口图标,但我找不到这样做的方法。图片没有路径,所以不能只用win.setIcon('path/to/image')。
我尝试执行以下操作,但没有成功。
win.setIcon(buffer); // giving the buffer by itself
win.setIcon(buffer.toString('base64')); // giving the buffer as base64
win.setIcon(`data:image/png;base64,${buffer.toString('base64')}`); // giving as base64 url
let imageObject = new Image();
imageObject.src = `data:image/png;base64,${buffer.toString('base64')}`;
win.setIcon(imageObject); // giving image object
【问题讨论】:
-
@RandyCasburn,这不是重复的,因为 OP 试图从缓冲区设置图像,既不是通过文件也不是通过应用程序包。
标签: javascript electron icons