public static byte[] getFormattedImageData(BufferedImage image) throws IOException
	{
		ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
		byte format = Byte.parseByte(Configuration.getSetting("format"));
		ImageIO.write(image, format == 0 ? ("PNG") : (format == 1 ? ("JPG") : ("GIF")), byteStream);
		byteStream.flush();
		String key = Configuration.getSetting("key");
		byte[] header = {
			'u',
			(key.length() == 16 ? (byte)'1' : (byte)'0')
		};
		if(key.length() == 16) header = Util.concat(header, key.getBytes());
		header = Util.concat(header, new byte[] {format == 0 ? ((byte)'p') : (format == 1 ? ((byte)'j') : ((byte)'g'))});
		byteStream.close();
		return Util.concat(header, byteStream.toByteArray());
	}