javax.imageio.plugins.bmp


1. Reading a BMP image

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;

public class ReadBMP {

    public static void main(String[] args) throws Exception {
        BufferedImage image = ImageIO.read(new File("image.bmp"));
        System.out.println("Image width: " + image.getWidth());
        System.out.println("Image height: " + image.getHeight());
    }
}

2. Writing a BMP image

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;

public class WriteBMP {

    public static void main(String[] args) throws Exception {
        BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
        ImageIO.write(image, "bmp", new File("image.bmp"));
    }
}

3. Converting a BMP image to another format

4. Getting the pixel data from a BMP image

5. Setting the pixel data of a BMP image

6. Flipping a BMP image horizontally

7. Flipping a BMP image vertically

8. Rotating a BMP image 90 degrees clockwise