BufferedImage.TYPE_INT_RGB : BufferedImage « 2D Graphics « Java Tutorial






import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.TexturePaint;
import java.awt.image.BufferedImage;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class BufferedImageTYPE_INT_RGB extends JFrame {
  public BufferedImageTYPE_INT_RGB() {
    getContentPane().add(new DrawingCanvas());
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(500, 500);
    setVisible(true);
  }

  public static void main(String arg[]) {
    new BufferedImageTYPE_INT_RGB();
  }
}

class DrawingCanvas extends JPanel {
  Font font = new Font("Dialog", Font.BOLD, 40);
  FontMetrics fontMetrics;

  DrawingCanvas() {
    setSize(300, 300);
    setBackground(Color.white);
    fontMetrics = getFontMetrics(font);
  }

  public void paint(Graphics g) {
    Graphics2D g2D = (Graphics2D) g;
    int w = getSize().width;
    int h = getSize().height;

    BufferedImage bi = new BufferedImage(5, 5, BufferedImage.TYPE_INT_RGB);
    Graphics2D big = bi.createGraphics();
    big.setColor(Color.magenta);
    big.fillRect(0, 0, 5, 5);
    big.setColor(Color.black);
    big.fillOval(0, 0, 5, 5);
    Rectangle r = new Rectangle(0, 0, 5, 5);
    TexturePaint tp = new TexturePaint(bi, r);
    g2D.setPaint(tp);
    g2D.drawString("Graphics", 30, 100);

  }
}








16.27.BufferedImage
16.27.1.Create BufferredImage with colors based on integer array
16.27.2.Creating a BufferedImage from an Image object
16.27.3.A buffered image is a type of image whose pixels can be modified.
16.27.4.BufferedImage.TYPE_INT_RGB
16.27.5.TYPE_INT_RGB and TYPE_INT_ARGB are typically used
16.27.6.Create buffered image that does not support transparency
16.27.7.Create a buffered image that supports transparency
16.27.8.Create an image that does not support transparency
16.27.9.Create an image that supports transparent pixels
16.27.10.Create an image that supports arbitrary levels of transparency
16.27.11.Creating a buffered image using Component.createImage().
16.27.12.Creating a Buffered Image from an Image
16.27.13.Drawing on a Buffered Image
16.27.14.If the buffered image supports transparency
16.27.15.Converting a Buffered Image (BufferedImage) from an Image
16.27.16.Getting and Setting Pixels in a Buffered Image
16.27.17.Scaling a Buffered Image
16.27.18.Shearing a Buffered Image
16.27.19.Translating a Buffered Image
16.27.20.Rotating a Buffered Image
16.27.21.Flipping a Buffered Image
16.27.22.Flip the image horizontally
16.27.23.Flip the image vertically and horizontally, equivalent to rotating the image 180 degrees
16.27.24.Converting a Colored Buffered Image to Gray
16.27.25.Creating a Image Zoomer using Graphics2D
16.27.26.Create Gradient Image
16.27.27.Create Gradient Mask
16.27.28.Create Headless BufferedImage
16.27.29.Create Translucent Image
16.27.30.If the image has transparent pixels
16.27.31.Produces a copy of the supplied image
16.27.32.Produces a resized image that is of the given dimensions
16.27.33.Creates and returns a buffered version of the specified image.