Java-dip-java-buffered-image
Java BufferedImageクラス
Java `+ BufferedImage `クラスはImageクラスのサブクラスです。 画像データの処理と操作に使用されます。 ` BufferedImage `は、画像データのColorModelで構成されています。 すべての ` BufferedImage +`オブジェクトの左上隅の座標は(0、0)です。
コンストラクタ
このクラスは、3種類のコンストラクターをサポートします。
最初のコンストラクターは、指定されたColorModelとRasterで新しい `+ BufferedImage +`を構築します。
BufferedImage(ColorModel cm, WritableRaster raster,
boolean isRasterPremultiplied, Hashtable<?,?> properties)
2番目のコンストラクターは、定義済みの画像タイプの1つの `+ BufferedImage +`を構築します。
BufferedImage(int width, int height, int imageType)
3番目のコンストラクタは、事前定義された画像タイプの1つであるTYPE_BYTE_BINARYまたはTYPE_BYTE_INDEXEDの `+ BufferedImage +`を構築します。
BufferedImage(int width, int height, int imageType, IndexColorModel cm)
Sr.No | Method & Description |
---|---|
1 |
copyData(WritableRaster outRaster) `+ BufferedImage +`の任意の矩形領域を計算し、指定されたWritableRasterにコピーします。 |
2 |
getColorModel() 画像のColorModelクラスのオブジェクトを返します。 |
3 |
getData() 画像を1つの大きなタイルとして返します。 |
4 |
getData(Rectangle rect) `+ BufferedImage +`の任意の領域を計算して返します。 |
5 |
getGraphics() このメソッドはGraphics2Dを返し、後方互換性を保持します。 |
6 |
getHeight() `+ BufferedImage +`の高さを返します。 |
7 |
getMinX() この `+ BufferedImage +`の最小x座標を返します。 |
8 |
getMinY() この `+ BufferedImage +`の最小y座標を返します。 |
9 |
getRGB(int x, int y) デフォルトのRGBカラーモデル(TYPE_INT_ARGB)およびデフォルトのsRGBカラースペースで整数ピクセルを返します。 |
10 |
getType() 画像タイプを返します。 |
例
次の例は、グラフィックスオブジェクトを使用して画面にテキストを描画するjava `+ BufferedImage +`クラスの使用を示しています-
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test extends JPanel {
public void paint(Graphics g) {
Image img = createImageWithText();
g.drawImage(img, 20,20,this);
}
private Image createImageWithText() {
BufferedImage bufferedImage = new BufferedImage(200,200,BufferedImage.TYPE_INT_RGB);
Graphics g = bufferedImage.getGraphics();
g.drawString("www.finddevguides.com", 20,20);
g.drawString("www.finddevguides.com", 20,40);
g.drawString("www.finddevguides.com", 20,60);
g.drawString("www.finddevguides.com", 20,80);
g.drawString("www.finddevguides.com", 20,100);
return bufferedImage;
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new Test());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.setVisible(true);
}
}
出力
あなたが与えられたコードを実行すると、次の出力が見られます-