问题标签 [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.
java - Java:以水平方向显示多个缓冲图像的最佳方式(例如胶片卷轴)
我有一个双向链表,它在每个节点中存储一个缓冲图像。通过创建迭代器并遍历列表,我可以轻松检索所有缓冲图像。我想在某种面板中一个接一个地水平显示每个节点。这类似于电影卷轴,其中帧一个接一个地链接。我不太确定如何去做以及我应该研究什么。我不要求任何特定的代码,我只需要一些指向正确方向的代码。
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 坐标)?
java - 在java中旋转图像
我正在寻找旋转图像。我有一个JInternalFrame
包含一个JLabel
. 标签包含图像。图像旋转后,我需要调整内部框架的大小。我目前拥有的代码旋转图像,但图像边缘周围有黑色并且它偏离中心。对于如何解决这个问题,有任何的建议吗?
java - 如何检查上传的文件是图片还是其他文件?
在我的网络应用程序中,我有一个图像上传模块。我想检查上传的文件是图像文件还是任何其他文件。我在服务器端使用 Java。
像BufferedImage
在 java 中一样读取图像,然后我将其写入磁盘ImageIO.write()
我该如何检查BufferedImage
,它是否真的是图像或其他东西?
任何建议或链接将不胜感激。
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"));
更新
任何建议或链接将不胜感激!!!
谢谢!
java - 如何缩放 BufferedImage
遵循javadocs,我尝试扩展aBufferedImage
但没有成功,这是我的代码:
我不明白为什么它不起作用,有什么帮助吗?
java - Java 检查 BufferedImage 是否为 GIF
是否可以确定BufferedImage
(从 URL 读取)是否是GIF
图像?我想检查 MIME 类型,而不是文件扩展名 .gif。
谢谢
java - 如何从原始数据创建 BufferedImage
我正在尝试从原始样本中获取 BufferedImage ,但是在尝试读取超出我不理解的可用数据范围时遇到了异常。我想做的是:
不幸的是我得到:
数据是标准 RGB,填充 1 个字节(因此 1 个像素 == 4 个字节),图像大小为 1366x24 像素。
我终于得到了代码来运行下面的建议。最终代码是:
如果可以改进,我当然愿意接受建议,但总的来说它可以按预期工作。
java - 如何将 BufferedImage 转换为 InputStream?
我正在使用 servlet 上传图像。为了执行调整大小操作,我将 InputStream 转换为 BufferedImage。现在我想将它保存在 mongoDB 中。因为,据我所知,我是 mongoDB 的新手,GridFS 采用 InputStream。
那么,有没有办法将 BufferedImage 转换为 InputStream 呢?
java - 如何将 BufferedImage 转换/转换为图像?
我想将 a 转换BufferedImage
为java.awt.Image
.
我的源图像是 tif,所以我使用 JAI 将其读取为PlanarImage
:
PlanarImage source = JAI.create("fileload", IMG_DIR + tagImgName);
然后我将它保存为对象属性作为BufferedImage
tagImg = source.getAsBufferedImage();
对于 .pdf-Export(通过 iText),我需要它作为java.awt.Image
谢谢!