在电子渲染器过程中显示.icns文件

Ale*_*tin 5 javascript macos electron

我正在寻找一种显示方式 .icns在电子渲染器中文件。

在osx中​​,所有图标(系统图标,应用程序图标)存储在 .icns格式。我需要在电子应用程序中显示这些图标。

目前,当我需要显示图标时,我会即时将其转换为png并使用 <img />标签。

超级慢的问题。另外,由于所有图标都以这种格式存储,并且所有应用程序都使用它,因此应该有一种快速的本机方式来显示它们。

关于如何使用某些本机API显示icns图像的任何想法?也许有一种使用电子API显示.icns文件的更快方法?

小智 0

我编写了一个本机插件来将 icns 文件解析为 png 或 base64 URL。

// In main process
parseIcnsToPNG(icnsPath, pngPath);

// In renderer process
<img src={pngPath}/>
Run Code Online (Sandbox Code Playgroud)

https://www.npmjs.com/package/electron-icns-ex