通常由createImage接口生成的Image其实是sun.awt.image.ToolkitImage的实例,我企图用ToolkitImage的getBufferedImage()函数来使其转成BufferedImage,但是失败了,返回值是null. 没有办法的情况下还是用Graphics来画吧:
BufferedImage bufImg = new BufferedImage(img.getWidth(null), img.getHeight(null),BufferedImage.TYPE_INT_RGB);
Graphics g = bufImg .createGraphics();
g.drawImage(img, 0, 0, null);
g.dispose();
顺便记录一下将BufferedImage另存为文件的方法:
javax.imageio.ImageIO.write(bufImg , "jpeg", new FileOutputStream( "d:/mytest.jpg"));
分享到:
相关推荐
`Image`和`BufferedImage`是Java AWT(Abstract Window Toolkit)和Swing库中的两个重要类,它们分别用于处理图像的不同方面。本篇文章将详细探讨如何将`Image`对象转换为`BufferedImage`,以及这样做的原因和好处。...
BufferedImage bImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB); Graphics bg = bImage.getGraphics(); bg.drawImage(image, 0, 0, null); bg.dispose...
public static BufferedImage iplToBufImgData(IplImage ipl,BufferedImage image ) public static IplImage BufImgToIplData(IplImage ipl,BufferedImage bi)
在使用Java和OpenCV时,有时我们需要在OpenCV的`Mat`对象和Java的`BufferedImage`对象之间进行转换,以便在两者之间无缝工作。下面我们将详细探讨如何进行这种转换,以及它们在实际应用中的意义。 `Mat`是OpenCV的...
BufferedImage image = pdfRenderer.renderImageWithDPI(page, 300); ImageIO.write(image, "JPEG", new File("output_image_" + page + ".jpg")); } // 关闭PDF文档 document.close(); ``` 这段代码将PDF文件中...
import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import java.io.File; import java.io.IOException; ``` 接下来,我们可以创建一个方法,接收四张图片的路径作为参数,然后将这些图片合并...
BufferedImage rotatedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); // 创建Graphics2D对象 Graphics2D g2d = rotatedImage.createGraphics(); // 平移坐标系统到图像中心 g2d....
HTML转Image技术是一种将HTML页面或其部分内容转换成图像的方法,这种技术在许多场景下非常有用,例如网页截图、报表生成、邮件预览等。它允许开发者将动态生成的HTML内容固定为静态图片,便于分享、存储或者在不...
Java中使用BufferedImage判断图像通道顺序并转RGB/BGR 在Java中,使用BufferedImage处理图像时,需要判断图像的通道顺序,判断图像是否为RGB或BGR格式,并对其进行相应的转换。本文将详细介绍如何使用BufferedImage...
// 假设image是你要保存的BufferedImage对象 BufferedImage image = ...; try { File output = new File("output.bmp"); ImageIO.write(image, "bmp", output); } catch (IOException e) { e....
BufferedImage image = ImageIO.read(imageFile); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(image, "jpg", baos); // "jpg"可以替换为其他格式,如"png"或"gif" return baos....
`pdf2image02.csproj`是一个.NET项目文件,可能包含了相关依赖和配置。 - `itext.pdfimage`可能是iText 7的NuGet包或者相关的库文件,它提供了将PDF转换为图像所需的类和方法。 总的来说,iText 7提供了强大的PDF...
AWT中的`java.awt.image.BufferedImage`类是用于处理图像的核心类,而Swing虽然构建在AWT之上,但提供了更丰富的组件和高级特性。 2. **BufferedImage 类** `BufferedImage`类代表内存中的图像,它允许我们对图像...
BufferedImage image = new BufferedImage(emf.getWidth(), emf.getHeight(), BufferedImage.TYPE_INT_ARGB); // 将EMF渲染到BufferedImage上 Graphics2D g2d = image.createGraphics(); g2d.drawRenderedImage...
BufferedImage bImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB); Graphics bg = bImage.createGraphics(); bg.drawImage(image, 0, 0, null); bg....
`,并把BufferedImage转换为PDF的Image对象,如`com.itextpdf.text.Image.getInstance()` - 将Image对象添加到PDF页面`document.add(image);` - 重复以上步骤,直到处理完所有TIFF页面。 - 最后,关闭文档`document....
通过`createImage()`方法从`Image`创建`BufferedImage`,然后使用`getRGB()`方法获取像素数据。 2. **自定义序列化逻辑**:由于`Image`对象不可序列化,我们可以创建一个包装类,该类包含`BufferedImage`实例和其他...
BufferedImage image = ImageIO.read(new File(src)); System.out.println("width:" + image.getWidth()); System.out.println("height:" + image.getHeight()); } ``` 总结 本文介绍了使用 ImageReader 和 ...
BufferedImage image = pdfRenderer.renderImageWithDPI(0, 300, ImageType.RGB); // 保存为JPEG图像文件 ImageIO.write(image, "JPEG", new File("output_image.jpg")); // 关闭PDF文档 document.close(); ...
Swing提供了一系列的图形用户界面组件和功能,如`javax.swing.ImageIcon`用于加载和显示图像,以及可能使用`java.awt.image.BufferedImage`来处理图像数据。在代码中,`image.m`可能是一个MATLAB脚本,它使用MATLAB...