代码之家  ›  专栏  ›  技术社区  ›  Uyghur Lives Matter

您如何利用SWT对图标的Hi-DPI支持?

  •  1
  • Uyghur Lives Matter  · 技术社区  · 6 年前

    根据 Eclipse Project Neon - New and Noteworthy SWT支持Hi-DPI监视器的自动缩放。SWT是否仅支持“自动缩放”,或是否提供其他功能,例如为各种DPI或缩放级别定义不同的图像?如果是这样,我需要研究哪些课程?

    2 回复  |  直到 6 年前
        1
  •  3
  •   Rüdiger Herrmann    6 年前

    SWT的 Image 具有接受 ImageDataProvider 以便为不同的缩放级别提供图像数据。如果应用程序被移动到具有不同DPI的显示器或缩放级别被更改,则会要求提供商返回新缩放级别(例如150或200)的图像。

    为了完整性起见,还有一个 ImageFileNameProvider . 其工作原理类似于 ImageDataProvider 但返回文件名。

        2
  •  3
  •   greg-449    6 年前

    JFace公司 ImageDescriptor createFromFile createFromURL 方法查找名称以结尾的其他图像文件 @2x @1.5x 并将在创建图像时与SWT图像数据提供程序一起使用。