V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
83f420984
V2EX  ›  程序员

Electron 应用中如何优化剪贴板图片的保存 - 规避 image.toPNG() 导致的性能问题

  •  
  •   83f420984 · 36 天前 · 1207 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在开发一个基于 Electron 的剪贴板工具,目前遇到了图片处理的性能瓶颈:

    问题描述:

    1. 当用户从浏览器复制较大图片(约 500KB )到应用中
    2. 使用 image.toPNG() 方法处理时,会导致:
      • 图片体积剧增(从 500KB 膨胀到约 4MB )
      • CPU 占用率异常高

    是否有更优的方案可以直接将用户复制的图片保存到本地,避免使用 image.toPNG() 带来的性能开销?

    期待得到各位的建议和指导,谢谢!

    4 条回复    2024-11-11 10:58:01 +08:00
    musi
        1
    musi  
       36 天前 via iPhone
    什么需求必须要转成 png 保存在本地
    siweipancc
        2
    siweipancc  
       36 天前 via iPhone   ❤️ 1
    :D 写流,调库,打包一个图片库流行
    johnnyyeen
        3
    johnnyyeen  
       36 天前   ❤️ 1
    写个 native 动态库,先缓存图片到本地,然后调用库处理。
    Austaras
        4
    Austaras  
       35 天前   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   955 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 18:25 · PVG 02:25 · LAX 10:25 · JFK 13:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.