草庐IT

bufferedImage

全部标签

java - 调整图片大小以适合 JLabel

我正在尝试使图片适合JLabel。我希望将图片尺寸减小到更适合我的SwingJPanel的尺寸。我尝试使用setPreferredSize但它不起作用。我想知道是否有一种简单的方法可以做到这一点?我应该为此目的缩放图像吗? 最佳答案 大纲以下是要遵循的步骤。将图片作为BufferedImage读取。将BufferedImage调整为另一个与JLabel大小相同的BufferedImage。从调整大小的BufferedImage创建一个ImageIcon。您不必设置JLabel的首选大小。将图像缩放到所需大小后,JLabel将采用Im

java - 如何将多个PNG组合成一个大的PNG文件?

我有大约。6000个PNG文件(256*256像素),并希望以编程方式将它们组合成一个大的PNG。最好/最快的方法是什么?(目的是在纸上打印,所以不能使用一些网络技术,只有一个单一的图片文件可以消除许多使用错误。)我尝试了fahd的建议,但是当我尝试创建一个宽24576像素、高15360像素的BufferedImage时,我得到了一个NullPointerException。有什么想法吗? 最佳答案 创建一个您将写入的大图像。根据您想要的行数和列数计算其尺寸。BufferedImageresult=newBufferedImage(

java - 如何将多个PNG组合成一个大的PNG文件?

我有大约。6000个PNG文件(256*256像素),并希望以编程方式将它们组合成一个大的PNG。最好/最快的方法是什么?(目的是在纸上打印,所以不能使用一些网络技术,只有一个单一的图片文件可以消除许多使用错误。)我尝试了fahd的建议,但是当我尝试创建一个宽24576像素、高15360像素的BufferedImage时,我得到了一个NullPointerException。有什么想法吗? 最佳答案 创建一个您将写入的大图像。根据您想要的行数和列数计算其尺寸。BufferedImageresult=newBufferedImage(

java - 如何在 Java 中使用 JPEG 创建缩略图?

有人可以帮忙用一些代码来为Java中的JPEG创建缩略图。我是这方面的新手,所以我们将不胜感激。 最佳答案 Imageimg=ImageIO.read(newFile("test.jpg")).getScaledInstance(100,100,BufferedImage.SCALE_SMOOTH);这将创建一个100x100像素的缩略图作为Image对象。如果您想将其写回磁盘,只需将代码转换为:BufferedImageimg=newBufferedImage(100,100,BufferedImage.TYPE_INT_RGB)

java - 如何在 Java 中使用 JPEG 创建缩略图?

有人可以帮忙用一些代码来为Java中的JPEG创建缩略图。我是这方面的新手,所以我们将不胜感激。 最佳答案 Imageimg=ImageIO.read(newFile("test.jpg")).getScaledInstance(100,100,BufferedImage.SCALE_SMOOTH);这将创建一个100x100像素的缩略图作为Image对象。如果您想将其写回磁盘,只需将代码转换为:BufferedImageimg=newBufferedImage(100,100,BufferedImage.TYPE_INT_RGB)

java - 如何在 java 中正确加载 BufferedImage?

好的,所以我一直在尝试使用以下代码加载BufferedImage:URLurl=this.getClass().getResource("test.png");BufferedImageimg=(BufferedImage)Toolkit.getDefaultToolkit().getImage(url);但是,当我运行它时,这会给我一个类型转换错误,那么如何正确加载BufferedImage? 最佳答案 使用ImageIO.read()而是:BufferedImageimg=ImageIO.read(url);

java - 如何在 java 中正确加载 BufferedImage?

好的,所以我一直在尝试使用以下代码加载BufferedImage:URLurl=this.getClass().getResource("test.png");BufferedImageimg=(BufferedImage)Toolkit.getDefaultToolkit().getImage(url);但是,当我运行它时,这会给我一个类型转换错误,那么如何正确加载BufferedImage? 最佳答案 使用ImageIO.read()而是:BufferedImageimg=ImageIO.read(url);

java - 如何缩放 BufferedImage

按照javadocs,我尝试缩放BufferedImage没有成功这是我的代码:BufferedImageimage=MatrixToImageWriter.getBufferedImage(encoded);Graphics2Dgrph=image.createGraphics();grph.scale(2.0,2.0);grph.dispose();我不明白为什么它不起作用,有什么帮助吗? 最佳答案 AffineTransformOp提供了选择插值类型的额外灵active。BufferedImagebefore=getBuffe

java - 如何缩放 BufferedImage

按照javadocs,我尝试缩放BufferedImage没有成功这是我的代码:BufferedImageimage=MatrixToImageWriter.getBufferedImage(encoded);Graphics2Dgrph=image.createGraphics();grph.scale(2.0,2.0);grph.dispose();我不明白为什么它不起作用,有什么帮助吗? 最佳答案 AffineTransformOp提供了选择插值类型的额外灵active。BufferedImagebefore=getBuffe

java - 存储图形对象是个好主意吗?

我目前正在用java编写一个绘图程序,旨在具有灵活和全面的功能。它源于我前一天通宵写的最后一个项目。正因为如此,它有大量的错误,我一直在一一解决(例如,我只能保存空文件,我的矩形没有正确绘制,但我的圆圈可以......)。这一次,我一直在尝试将撤消/重做功能添加到我的程序中。但是,我无法“撤消”我所做的事情。因此,我想在每次触发mouseReleased事件时保存我的BufferedImage副本。但是,由于某些图像的分辨率为1920x1080,我认为这样做效率不高:存储它们可能会占用千兆字节的内存。我不能简单地用背景颜色绘制相同的东西以撤消的原因是因为我有许多不同的画笔,它们基于Ma