2013-03-13 3 views
3

Есть ли изображение в JRE, которое может использоваться для тестирования? Я ищу объект Image, BufferImage или Icon. Я нашел PNG-файл в пути JRE, который я использую сейчас, но смотрю, что другие нашли или используют.Java JRE встроенное изображение для целей тестирования

+1

зачем вам нужен образ "внутри JRE"? – Raptor

+0

Поэтому мне не нужно полагаться на чтение PNG или JPG-файла из файловой системы. Я ищу встроенный образ. Попытка выяснить, обнаружили ли другие такие объекты. – Philip

+1

как создать его с помощью Java? – Raptor

ответ

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); 

Создает высокое разрешение изображения, как:

enter image description here

Использование

Image image = createTestImage(64); 

производит Lo разрешением изображения, как :

enter image description here

0

В зависимости от операционной системы, существует целый ряд графических файлов в комплекте с JRE ...

Есть изображения в C:\Program Files\Java\jre7\lib\images\cursors на Windows, и на Linux я нашел:

[email protected]:~/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) ...