E
Eel
Should the following work? Is there any trick to using getRGB /
setRGB in BufferedImage? I'm just trying to copy one BufferedImage to
another. The ultimate goal is to resize, but I just want to copy for
now.
BufferedInputStream in = new BufferedInputStream(new
FileInputStream(input));
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in);
BufferedImage bi = decoder.decodeAsBufferedImage();
int imageWidth = bi.getWidth();
int imageHeight = bi.getHeight();
BufferedOutputStream out = new BufferedOutputStream(new
FileOutputStream(output));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
BufferedImage bi1 =
new BufferedImage(imageWidth, imageHeight, bi.getType());
for (int y = 0; y < imageHeight; y++)
{
for (int x = 0; x < imageWidth; x++)
{
int rgb = bi.getRGB(x, y);
bi1.setRGB(x, y, rgb);
}
}
encoder.encode(bi1);
setRGB in BufferedImage? I'm just trying to copy one BufferedImage to
another. The ultimate goal is to resize, but I just want to copy for
now.
BufferedInputStream in = new BufferedInputStream(new
FileInputStream(input));
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in);
BufferedImage bi = decoder.decodeAsBufferedImage();
int imageWidth = bi.getWidth();
int imageHeight = bi.getHeight();
BufferedOutputStream out = new BufferedOutputStream(new
FileOutputStream(output));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
BufferedImage bi1 =
new BufferedImage(imageWidth, imageHeight, bi.getType());
for (int y = 0; y < imageHeight; y++)
{
for (int x = 0; x < imageWidth; x++)
{
int rgb = bi.getRGB(x, y);
bi1.setRGB(x, y, rgb);
}
}
encoder.encode(bi1);