Image是一个抽象列,BufferedImage是Image的实现。
该方法
Image和BufferedImage的主要作用就是将一副图片加载到内存中。
BufferedImage 子类描述具有可访问图像数据缓冲区的 Image。BufferedImage 由图像数据的 ColorModel 和 Raster 组成。Raster 的 SampleModel 中 band 的数量和类型必须与 ColorModel 所要求的数量和类型相匹配,以表示其颜色和 alpha 分量。所有 BufferedImage 对象的左上角坐标都为 (0, 0)。因此,用来构造 BufferedImage 的任何 Raster 都必须满足:minX=0 且 minY=0。
Java将一副图片加载到内存中的方法是:
String imgPath = "D://demo.bmp";
BufferedImage image = ImageIO.read(new FileInputStream(imgPath));
该方法
BufferedImage 可以获得图片的详细信息,例如:获得图片的宽度:image.getWidth(null);图片只有加载内存中才能对图片进行进一步的处理。
String imgPath = "D://demo.bmp";
Image imageToolkit.getDefaultToolkit().getImage(imgPath);
Image <span style="font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: rgb(255, 255, 255);">不能把图片加载到内存中,仅仅是得到图片,所以也就不能获得图片的信息,图片的长宽信息都无法拿到。</span>
本文探讨了Java中Image和BufferedImage的区别,重点在于BufferedImage具备可访问的图像数据缓冲区,由Raster和ColorModel组成。在使用时,确保Raster的band数量和类型与BufferedImage的要求匹配,所有BufferedImage的左上角坐标都是(0, 0)。了解这些对于正确地将图片加载到内存中至关重要。"
132546747,19695066,大数据入门:掌握基础与实战,"['大数据', 'Hadoop', 'Spark', '数据存储', '数据处理']
2828

被折叠的 条评论
为什么被折叠?



