
- Java 数字图像处理
- DIP - 首页
- DIP - 简介
- DIP - Java BufferedImage 类
- DIP - 图像下载和上传
- DIP - 图像像素
- DIP - 灰度转换
- DIP - 增强图像对比度
- DIP - 增强图像亮度
- DIP - 增强图像锐度
- DIP - 图像压缩技术
- DIP - 添加图像边框
- DIP - 图像金字塔
- DIP - 基本阈值化
- DIP - 图像形状转换
- DIP - 高斯滤波器
- DIP - 均值滤波器
- DIP - 腐蚀和膨胀
- DIP - 水印
- DIP - 卷积理解
- DIP - Prewitt算子
- DIP - Sobel算子
- DIP - Kirsch算子
- DIP - Robinson算子
- DIP - Laplacian算子
- DIP - 加权平均滤波器
- DIP - 创建缩放效果
- DIP - 开源库
- DIP - OpenCV简介
- DIP - OpenCV灰度转换
- DIP - 颜色空间转换
- DIP 有用资源
- DIP - 快速指南
- DIP - 有用资源
- DIP - 讨论
Java BufferedImage 类
Java BufferedImage
类是 Image 类的子类。它用于处理和操作图像数据。BufferedImage
由图像数据的 ColorModel 组成。所有 BufferedImage
对象的左上角坐标为 (0, 0)。
构造函数
此类支持三种类型的构造函数。
第一个构造函数使用指定的 ColorModel 和 Raster 构造一个新的 BufferedImage
。
BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
第二个构造函数构造一个预定义图像类型之一的 BufferedImage
。
BufferedImage(int width, int height, int imageType)
第三个构造函数构造一个预定义图像类型之一的 BufferedImage
:TYPE_BYTE_BINARY 或 TYPE_BYTE_INDEXED。
BufferedImage(int width, int height, int imageType, IndexColorModel cm)
序号 | 方法和描述 |
---|---|
1 |
copyData(WritableRaster outRaster) 它计算 |
2 |
getColorModel() 它返回图像的 ColorModel 类的对象。 |
3 |
getData() 它将图像作为单个大图块返回。 |
4 |
getData(Rectangle rect) 它计算并返回 |
5 |
getGraphics() 此方法返回 Graphics2D,保持向后兼容性。 |
6 |
getHeight() 它返回 |
7 |
getMinX() 它返回此 |
8 |
getMinY() 它返回此 |
9 |
getRGB(int x, int y) 它返回默认 RGB 颜色模型 (TYPE_INT_ARGB) 和默认 sRGB 色彩空间中的整数像素。 |
10 |
getType() 它返回图像类型。 |
示例
以下示例演示了 java BufferedImage
类的用法,该类使用 Graphics 对象在屏幕上绘制一些文本 -
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.tutorialspoint.com", 20,20); g.drawString("www.tutorialspoint.com", 20,40); g.drawString("www.tutorialspoint.com", 20,60); g.drawString("www.tutorialspoint.com", 20,80); g.drawString("www.tutorialspoint.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); } }
Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.
输出
执行给定代码时,将看到以下输出 -