Java 1.8.0_251,OSX Catalina,字体渲染到屏幕外 windows 损坏
Java 1.8.0_251 , OSX Catalina, rendering of fonts to offscreen windows broken
最近的 Java 和最近的 OSX 的一些组合有
对屏幕外图像的字体渲染严重损坏。任何人都可以
建议解决方法,直到 oracle/apple 齐心协力?
这是我在渲染到屏幕外图像时看到的内容:
这是我在其他地方看到的,包括 windows,如果
在 mac 上直接渲染为正常的 window,而不是
到缓冲区
我找到了一个似乎令人满意的解决方法;使用实现
离屏绘图依赖 "volatile images"。我抄袭了这个方法
来自 java 的重绘管理器:
public static Image getVolatileImage(Component c,int width,int height)
{
GraphicsConfiguration config = c.getGraphicsConfiguration();
if (config == null) {
config = GraphicsEnvironment.getLocalGraphicsEnvironment().
getDefaultScreenDevice().getDefaultConfiguration();
}
return config.createCompatibleVolatileImage(width, height, Transparency.OPAQUE);
}
最近的 Java 和最近的 OSX 的一些组合有 对屏幕外图像的字体渲染严重损坏。任何人都可以 建议解决方法,直到 oracle/apple 齐心协力?
这是我在渲染到屏幕外图像时看到的内容:
这是我在其他地方看到的,包括 windows,如果
在 mac 上直接渲染为正常的 window,而不是
到缓冲区
我找到了一个似乎令人满意的解决方法;使用实现 离屏绘图依赖 "volatile images"。我抄袭了这个方法 来自 java 的重绘管理器:
public static Image getVolatileImage(Component c,int width,int height)
{
GraphicsConfiguration config = c.getGraphicsConfiguration();
if (config == null) {
config = GraphicsEnvironment.getLocalGraphicsEnvironment().
getDefaultScreenDevice().getDefaultConfiguration();
}
return config.createCompatibleVolatileImage(width, height, Transparency.OPAQUE);
}