bufferedimage相关内容
我制作了一个程序来分离图像的红色蓝色和绿色部分,但是下面的代码给出了错误: Exception在线程“主”中java.lang.ArrayIndexOutOfBoundsException:坐标超出范围! 在sun.awt.image.ByteInterleavedRaster.getDataElements(ByteInterleavedRaster.java:318) 在java.a
..
我正在尝试将图像尺寸调整为50 * 50像素。我从存储在数据库中的图像中获取图像。我没有问题获取图像并显示它们。我只是想知道我应该在什么时候尝试调整图像的大小。 而(rs.next ()){ i = 1; imagePath = rs.getString(“ path”); System.out.println(imagePath +“ \n”); System.out.prin
..
我对使用BufferedImage对象的唯一担心是,对于一个很大的图像(例如60000x32000),它将导致JVM在有限的JVM堆空间上使用OOM关闭。但是,ImageIO.read方法的 JavaDocs讲述了一些有关“控件缓存”的内容。 在这种情况下,控件缓存是什么? 这是否意味着ImageIO.read将磁盘上的图像缓存用于大图像? 请参阅JavaDocs和下面的Ima
..
请帮助我。我花了数小时试图解决它,但没有用。 当用户单击按钮时,我正在旋转一个图像。 我希望看到图像逐渐旋转直到停止,但没有旋转。 这就是它的作用。单击按钮后,我看不到它在旋转。但是当我最小化和最大化主窗口时, 我看到图像只是像这样快速旋转(翻转)。它可以旋转,但是我看不到它在旋转。在最小化和最大化主窗口之后,它只是旋转一秒钟。 我认为问题在于在旋转时更新GUI,但我不知道如
..
试图将图像打印到窗口中。一切运行都没有错误,并且如果将drawImage替换为另一个图形类,它也可以正常工作。但是,窗口缺少图像,我不确定为什么。同样,JFrame素材和“图形”可以与绘制其他图形一起正常工作,但不能在此处绘制图像。 import javax.swing.JApplet;谢谢。 import javax.swing.JFrame; import javax.imag
..
我正在使用GDCM读取DICOM图像。有没有一种简单的方法可以使用GDCM读取dicom文件,然后将其转换为Java BufferedImage?到目前为止,我有以下 字符串文件名=“ C:\\test.dcm”; gdcm.ImageReader reader = new gdcm.ImageReader(); reader.SetFileName(filename); rea
..
我在磁盘上有映像。我想将其转换为BufferedImage,以便可以对其应用过滤器。有什么办法做到? 解决方案 使用 ImageIO.read(File)。它返回BufferedImage: BufferedImage image = ImageIO.read(new File(filename));
..
我正在处理“绘图”应用程序。整个“绘图”始终存储在 BufferedImage 对象中(使用恒定的更新循环)。让我们称之为 drawingArea 。 我正在使用 BufferedImage实现选择工具类' getSubimage()方法。用户使用此工具选择一个图形区域,并将其粘贴到图形上的任何地方。 用户通过拖动鼠标以及在她释放鼠标,所选区域存储在 BufferedImage 中。这
..
我需要读取和处理大量的灰度PNG文件。我的意思是,如果它们是在Photoshop或GIMP中打开的,则图像模式是灰度-而不是具有灰度值的RGB图像。 ImageIO似乎无法实现这个。似乎将所有图像文件都视为sRGB。这会破坏灰度值。我需要读取和处理这些PNG文件,其中(在我的代码中)每个像素具有与在Photoshop或GIMP中打开灰度文件完全相同的值。请问有人知道可以实现此目的的一些开源软
..
我正在尝试访问 BufferedImage 中的像素,该像素是使用 ImageIO.read(filePath),但是我得到此错误: 线程“游戏” java.lang中的异常.ClassCastException:不能将com.package.graphics.Texture中的java.awt.image.DataBufferInt 强制转换为com.package.graphics.T
..
在Java中,我想使用代码来转换并保存它们,而不是使用photoshop来转换我在程序中使用的图像。 I已创建一个“在”的AffineTransform对象,并调用了 rotate()方法。我有一个名为“ image”的BufferedImage。 我可以使用以下代码在屏幕上以所需的变换绘制图像: g2d.drawImage(image,at,null); 我
..
我的要求是,我需要将彩色图像转换为灰度图像,并将灰度图像的像素值获取到一个数组,然后对该数组执行某种加密算法,然后再次使用此更改后的像素数组,我需要转换返回/创建一个灰度图像并显示它。 这是我的疑问。 使用彩色图像,我获得了三个不同阵列中的RGB像素值。据我所知,可以通过执行 red + green + blue / 3 = gray 获得灰度像素。红色,蓝色,绿色,灰色是二维数组。这是获
..
我一直在尝试获取以下Android等效代码: private BufferedImage user_space(BufferedImage image) { BufferedImage new_img =新的BufferedImage(image.getWidth(),image.getHeight(),BufferedImage.TYPE_3BYTE_BGR); Graphics
..
BufferedImage = ImageIO.read(getClass()。getResourceAsStream(“ / Images / player.gif”)); 首先,是的,我确实将图像文件夹添加到了我的类路径中。 为此,我收到错误 java.lang.IllegalArgumentException:input == null! 我不明白为
..
**重要更新,请参见下文! ** 我正在创建一个程序,当该像素满足Java中的一组条件时,它将BufferedImage的像素更改为某种颜色。但是,当我将图像写入磁盘时,应该着色的像素却是黑色。 首先,我使用RGB代码定义颜色: 紫色=新颜色(82,0,99); int PURPLE = purple.getRGB(); 然后,我读取了要从文件更改为“空白”
..
我正在尝试使用剪辑来减少cpu负载。 但是剪辑在屏幕上留下了一些我似乎无法摆脱的垃圾。同样,打开和关闭裁剪似乎对cpu负载也没有影响。 不论哪种情况。大部分时间似乎都花在了重新绘制管理器和绘制缓冲的图像上。 import static java.lang.Math。* ; 导入静态java.awt.Color。*; import java.awt。*; import
..
当我从磁盘读取JPEG时,Java有时会给我一个BufferedImage,其getType()返回TYPE_CUSTOM -即,它具有自定义的颜色模型。我想调整此BufferedImage的大小,但不确定如何构造目标对象。有人可以提供使用以下构造函数的示例代码吗? BufferedImage(ColorModel cm,WritableRaster栅格,boolean isRasterPr
..
有没有办法从BufferedImage获取文件名?我似乎看不到任何方法。 解决方案 BufferedImage不一定必须由文件支持。它可以是数据库中的字节数组,甚至可以由流支持。
..
我一直在研究Java中的 nonogram 求解器,并且我所有的算法都有效很好,但是我一直在为可视化做些努力。 在算法执行期间,我可以访问两个“解决方案数组”。一个类型为 int [] [] ,并包含值“ -1 表示“肯定是白色”, 0 表示“不确定”, 1 表示“肯定黑色”。另一个数组的类型为 float [] [] ,其中包含的值介于 0 和 1 ,这里 0 肯定是白色, 1 肯定是黑色
..
我目前正在研究一个用例,需要确定上传的图像是灰度还是RGB。我发现了几种识别方法,但是不确定它们是否可靠,是否可以共同用于确认图像是否为灰度。 第1部分:读取图像 BufferedImage image = ImageIO.read(file);并使用Raster获取NumberDataElements。 Raster ras = image.getRaster(); int
..