I am trying to split image into 2 parts. I am losing quality. 5 MB images gets divided into 400kB and 500kB parts. To maintain the resolution, it must get divided into 2.5 MB each. Please help. Here is the code below. Please help me.
import java.awt.*;
import java.awt.image.*;
import java.io.File;
import javax.imageio.ImageIO;
public class CutImange {
public CutImange() {
try{
Image image1 = ImageIO.read(new File("G:\\6.jpg"));
BufferedImage buffered = (BufferedImage) image1;
BufferedImage b1=buffered.getSubimage(0, 0,(buffered.getWidth()/2), buffered.getHeight());
File outputfile = new File("G:\\imageq1.jpg");
ImageIO.write(b1, "jpg", outputfile);
BufferedImageb2=buffered.getSubimage(buffered.getWidth()/2,0,buffered.getWidth()/2, buffered.getHeight());
File outputfile1 = new File("G:\\image1.jpg");
ImageIO.write(b2, "jpg", outputfile1);
}catch(Exception ex)
{
ex.printStackTrace();
}
}
public static void main(String[] args)
{
new CutImange();
}
}
I am creating this only for landscape images.