npm - Electron :与运行 Electron 生成器后相比,应用程序的图标分辨率下降

标签 npm electron electron-builder

enter image description here
我正在构建一个 Electron 应用程序,上面的左图是我用 Electron 测试它时图标在应用程序中的外观,而右图是我使用“yarn dist”将其编译为可执行文件后的样子。 。
(这些是屏幕底部的我的窗口栏中的屏幕截图)。
可执行文件中图标的分辨率似乎比原始 Electron 应用程序中的分辨率差。该文件本身具有很高的分辨率:enter image description here
在开发过程中,该图标由“main.js”文件调用:

mainWindow = new BrowserWindow({
  // frame: false,
  title: "Collector: Kitten " + app.getVersion(),
  icon: __dirname + "/logos/collector.png",  //<--- This line
  webPreferences: {
    //contextIsolation:           true, //has to be false with the way I've designed this
    enableRemoteModule:         true,
    preload:                    path.join(__dirname, 'preload.js'),
    worldSafeExecuteJavaScript: true
  }
})
并且由构建器在package.json“win”中标识:
"build":{
  "win": {
    "target": "nsis",
    "icon": "logos/collector.png"
  }
}
使用 Electron 生成器时,是否有办法防止分辨率降低?

最佳答案

我通过将.png转换为.ico文件并使用它来解决了这一问题。

关于npm - Electron :与运行 Electron 生成器后相比,应用程序的图标分辨率下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64404768/

相关文章:

npm - 有什么办法可以避免 fsevents 警告?

node.js - 我如何在 node js sequelize 中编写此查询

使用 Electron 生成器的沙盒 Electron 应用程序

git - 如何从 gitlab 项目中获取 GH_TOKEN

javascript - 访问外部回调函数参数的简单方法是什么?

node.js - 安装 laravel webpack 时如何修复 errno 71?

JavaScript:如何在调用 new 后对类进行字符串化

reactjs - 来自redux的array.map不会在第一次加载react组件时返回数据

vue.js - Electron Webpack Vue全局变量

javascript - 如何从 electron-builder yaml 配置文件中的 .env 文件中读取?