3

JRE 中是否有可用于测试目的的图像?我正在寻找 Image、BufferImage 或 Icon 对象。我确实在我当前正在使用的 JRE 路径中找到了一个 PNG 文件,但我想看看其他人已经找到或正在使用什么。

4

2 回答 2

2

试试下面的。此代码将生成任何分辨率的测试图像。它不使用内置图像,但我认为这对您最有效。根据需要进行调整以满足您的需求。

static private Image createTestImage(final int resolution) {
    final Image image = new BufferedImage(resolution, resolution, BufferedImage.TYPE_INT_ARGB);
    final Graphics g = image.getGraphics();
    final int points = (resolution * 72) / 96;
    g.setColor(new Color(.42f, .42f, 1.0f, .5242f));
    g.setFont(new Font("Dialog", Font.BOLD, points));
    g.drawString("!X!", 2, points);
    g.setColor(Color.BLACK);
    g.drawOval(0, 0, image.getWidth(null) - 1, image.getHeight(null) - 1);
    g.drawOval(11, 11, image.getWidth(null) - 23, image.getHeight(null) - 23);
    g.drawOval(22, 22, image.getWidth(null) - 45, image.getHeight(null) - 45);
    return image;
}

使用

Image image = createTestImage(1024);

生成高分辨率图像,如:

在此处输入图像描述

使用

Image image = createTestImage(64);

生成 lo res 图像,如:

在此处输入图像描述

于 2013-03-14T13:16:20.847 回答
0

根据操作系统的不同,JRE 捆绑了许多图像文件...

C:\Program Files\Java\jre7\lib\images\cursors在 Windows 上有图像,在 Linux 上我发现:

denis@laptop:~/Programs/jdk1.7.0_11/jre$ find | grep png
./lib/deploy/mixcode_s.png
./lib/images/icons/sun-java.png
./lib/images/icons/sun-java_HighContrast.png
./lib/images/icons/sun-java_HighContrastInverse.png
./lib/images/icons/sun-java_LowContrast.png
... (many others) ...
于 2013-03-14T02:56:33.957 回答