Many developers use the toURL() method of the File class to convert a File to a URL. This method however does not handle correctly escaping characters that are illegal in URL’s (such as spaces) and has been deprecated.
To convert a File to a URL you should instead first use the toURI() method to convert the file path to a URI. The URI class has a toURL() method that can then be used to convert the URI to a URL.
File file = new File(path);
URI uri = file.toURI();
URL url = uri.toURL();
// or alternatively in one line
URL url = file.toURI().toURL();
written by objects
\\ tags: convert, file, URI, url
You can tell the parseInt() method what base number system is used by the String that is being parsed.
String hex = "01001101";
int n = Integer.parseInt(hex, 2);
written by objects
\\ tags: binary, conversion, convert, int, integer, parse
// Load the image
image = new ImageIcon(image).getImage();
// Determine transparency for BufferedImage
// http://helpdesk.objects.com.au/java/how-to-determine-if-image-supports-alpha
boolean hasAlpha = hasAlpha(image);
int transparency = hasAlpha ? Transparency.BITMASK : Transparency.OPAQUE;
// Create the buffered image
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gs = ge.getDefaultScreenDevice();
GraphicsConfiguration gc = gs.getDefaultConfiguration();
BufferedImage bufferedImage = gc.createCompatibleImage(image.getWidth(null),
image.getHeight(null), transparency);
if (bufferedImage == null) {
// if that failed then use the default color model
int type = hasAlpha ? BufferedImage.TYPE_INT_ARGB : BufferedImage.TYPE_INT_RGB;
bufferedImage = new BufferedImage(image.getWidth(null), image.getHeight(null), type);
}
// Copy image
Graphics g = bufferedImage.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
written by objects
\\ tags: BufferedImage, ColorModel, convert, image