Какой цветной режим вы используете? Пока вы создаете объект с буферизированным изображением, попробуйте добавить этот тип, как этот параметр.
File newFile = new File(path + fileName + "." + Strings.FILE_TYPE);
Image image = null;
try {
image = ImageIO.read(url); // I was using an image from web
} catch (IOException e1) {
e1.printStackTrace();
}
image = image.getScaledInstance(width, height, Image.SCALE_SMOOTH);
try {
BufferedImage img = toBufferedImage(image);
ImageIO.write(img, "jpg", newFile);
} catch (IOException e) {
e.printStackTrace();
}
}
private static BufferedImage toBufferedImage(Image src) {
int w = src.getWidth(null);
int h = src.getHeight(null);
int type = BufferedImage.TYPE_INT_RGB; // other options
BufferedImage dest = new BufferedImage(w, h, type);
Graphics2D g2 = dest.createGraphics();
g2.drawImage(src, 0, 0, null);
g2.dispose();
return dest;
}
Это не столько учебник, сколько пара фрагментов кода. Можете ли вы загрузить изображение проблемы? Насколько велик он в байтах? –
Вот пример изображения: http://imageshack.us/photo/my-images/19/samplepngimage.png/ –