问题标签 [bufferedimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
710 浏览

java - Java:以水平方向显示多个缓冲图像的最佳方式(例如胶片卷轴)

我有一个双向链表,它在每个节点中存储一个缓冲图像。通过创建迭代器并遍历列表,我可以轻松检索所有缓冲图像。我想在某种面板中一个接一个地水平显示每个节点。这类似于电影卷轴,其中帧一个接一个地链接。我不太确定如何去做以及我应该研究什么。我不要求任何特定的代码,我只需要一些指向正确方向的代码。

0 投票
3 回答
6271 浏览

java - 写入 16 位 BufferedImage TYPE_USHORT_GRAY

我正在尝试使用 BufferedImage.TYPE_USHORT_GRAY 将 16 位灰度图像数据写入 png。通常我写这样的图像:

然后:

设置像素,最后:

写入 png 图像。

但现在我有这个作为图像:

如何将像素保存为该格式?使用带有 16 位整数的 setRGB() 似乎不起作用,当我打开保存的 png 文件时,我看到很多条带发生。

我尝试保存从 0 到 65535 的简单渐变,然后在灰度图像上使用 setRGB(),并在 Photoshop 中检查结果。我可以看到图像每 256 行包含较小的渐变。我猜 setRGB() 或 imageIO 不能像我希望的那样工作。

有解决方法吗?imageIO 甚至支持 BufferedImage.TYPE_USHORT_GRAY 格式吗?还是只能保存8位数据?如果它可以保存 16 位数据,我将如何保存像素数据,最好以 setRGB() 的方式工作(所以对于某个 x,y 坐标)?

0 投票
4 回答
34930 浏览

java - 在java中旋转图像

我正在寻找旋转图像。我有一个JInternalFrame包含一个JLabel. 标签包含图像。图像旋转后,我需要调整内部框架的大小。我目前拥有的代码旋转图像,但图像边缘周围有黑色并且它偏离中心。对于如何解决这个问题,有任何的建议吗?

0 投票
4 回答
61993 浏览

java - 如何检查上传的文件是图片还是其他文件?

在我的网络应用程序中,我有一个图像上传模块。我想检查上传的文件是图像文件还是任何其他文件。我在服务器端使用 Java。

BufferedImage在 java 中一样读取图像,然后我将其写入磁盘ImageIO.write()

我该如何检查BufferedImage,它是否真的是图像或其他东西?

任何建议或链接将不胜感激。

0 投票
2 回答
15926 浏览

java - Inputstream 到 BufferedImage 的转换会损坏文件

我正在使用servelt上传一些图像文件。我想调整图像大小。我使用下面的行将源转换为 BufferedImage。

InputStream imageStream = item.getInputStream();

BufferedImage imageBuffer = ImageIO.read(imageStream);

然后我调整图像大小并在一个位置写入。但是,所有输出文件的大小都是0.

我正在使用以下代码来调整图像大小。

有没有什么好方法可以将 inputstream 转换为 bufferedImage 而不会损坏图像?我确信图像正在上传。但是,转换为 BufferedImage 后,文件损坏了。

我通过向 doPost() 方法提交表单来上传。下面的行给了我来自列表项的 InputStream。

InputStream imageStream = item.getInputStream();

而且,我正在写它

ImageIO.write(image, "jpg", new File(path + ".jpg"));

更新

任何建议或链接将不胜感激!!!

谢谢!

0 投票
7 回答
118160 浏览

java - 如何缩放 BufferedImage

遵循javadocs,我尝试扩展aBufferedImage但没有成功,这是我的代码:

我不明白为什么它不起作用,有什么帮助吗?

0 投票
2 回答
4164 浏览

java - Java 检查 BufferedImage 是否为 GIF

是否可以确定BufferedImage(从 URL 读取)是否是GIF图像?我想检查 MIME 类型,而不是文件扩展名 .gif。

谢谢

0 投票
1 回答
7589 浏览

java - 如何从原始数据创建 BufferedImage

我正在尝试从原始样本中获取 BufferedImage ,但是在尝试读取超出我不理解的可用数据范围时遇到了异常。我想做的是:

不幸的是我得到:

数据是标准 RGB,填充 1 个字节(因此 1 个像素 == 4 个字节),图像大小为 1366x24 像素。


我终于得到了代码来运行下面的建议。最终代码是:

如果可以改进,我当然愿意接受建议,但总的来说它可以按预期工作。

0 投票
4 回答
40660 浏览

java - 如何将 BufferedImage 转换为 InputStream?

我正在使用 servlet 上传图像。为了执行调整大小操作,我将 InputStream 转换为 BufferedImage。现在我想将它保存在 mongoDB 中。因为,据我所知,我是 mongoDB 的新手,GridFS 采用 InputStream。

那么,有没有办法将 BufferedImage 转换为 InputStream 呢?

0 投票
2 回答
11796 浏览

java - 如何将 BufferedImage 转换/转换为图像?

我想将 a 转换BufferedImagejava.awt.Image.

我的源图像是 tif,所以我使用 JAI 将其读取为PlanarImage

PlanarImage source = JAI.create("fileload", IMG_DIR + tagImgName);

然后我将它保存为对象属性作为BufferedImage

tagImg = source.getAsBufferedImage();

对于 .pdf-Export(通过 iText),我需要它作为java.awt.Image

谢谢!