Я думаю, что нашел решение путем исследования и соединения остатков от слишком многих поисков Google.
Здесь это, комментарии и все:
private BufferedImage toCompatibleImage(BufferedImage image)
{
// obtain the current system graphical settings
GraphicsConfiguration gfxConfig = GraphicsEnvironment.
getLocalGraphicsEnvironment().getDefaultScreenDevice().
getDefaultConfiguration();
/*
* if image is already compatible and optimized for current system
* settings, simply return it
*/
if (image.getColorModel().equals(gfxConfig.getColorModel()))
return image;
// image is not optimized, so create a new image that is
BufferedImage newImage = gfxConfig.createCompatibleImage(
image.getWidth(), image.getHeight(), image.getTransparency());
// get the graphics context of the new image to draw the old image on
Graphics2D g2d = newImage.createGraphics();
// actually draw the image and dispose of context no longer needed
g2d.drawImage(image, 0, 0, null);
g2d.dispose();
// return the new optimized image
return newImage;
}
В моем предыдущем сообщении, GraphicsConfiguration был тем, что содержало информацию, должен был создать оптимизированные изображения в системе. Это, кажется, работает вполне прилично, но я думал бы, что Java автоматически сделает это для Вас. Очевидно, Вы не можете стать слишком довольными Java.:) Я предполагаю, что закончил тем, что ответил на свой собственный вопрос. О, хорошо надо надеяться, это поможет некоторым из Вас, я видел попытку использовать Java для 2D игр.
«t:» - это префикс пространства имен, который привязан к пространству имен urn: InboundShipment. Чтобы правильно его обработать, вы должны указать C #, к чему привязан префикс. Эта страница должна объяснять, как использовать System.Xml.XmlNamespaceManager для обработки пространства имен.
Изменить: См. Также этот ответ .