问题标签 [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 投票
3 回答
5315 浏览

java - How should I do image processing in Java?

I'm making an applet that lets users crop out a piece of an image and save it. For cropping, I'm going to implement a "magic wand"-esque tool. I can do all this in Matlab but i'm having some trouble figuring out the Java libraries. Here are a few tasks I need to perform:

  • Randomly access pixels in an image by (x,y) and return a single object (java.awt.Color, ARGB int, short[], whatever -- as long as I'm not dealing with channels individually)
  • Create an alpha channel from a boolean[ ][ ]
  • Create a N by M image that's initialized to green

Any pros out there who can help me? Just some code snippets off the top of your head would be fine.

Many thanks,

Neal

0 投票
1 回答
2622 浏览

java - TYPE_4BYTE_ABGR 到 TYPE_3BYTE_BGR 的转换

我有一个具有透明度的 TYPE_4BYTE_ABGR imageType 的 BufferedImage,我想将其转换为 TYPE_3BYTE_BGR BufferedImage。我试图在 TYPE_3BYTE_BGR 之一上绘制 TYPE_4BYTE_ABGR 图像,但它改变了颜色。

目的是将透明图像放在白色背景上,因为如果只是将 TYPE_4BYTE_AGBR 图像写入 .jpg,他会得到黑色 ob 透明区域。

0 投票
2 回答
6587 浏览

java - 在 BufferedImage 的 int[] 像素数组中工作

使用setRGBgetRGB方法处理 BufferedImage 时,我注意到两件事:

  1. setRGBgetRGB方法在某些系统上可能非常慢(比修改 int[] 数组慢两个数量级)。

  2. 不能保证setRGB之后的getRGB会返回您传递的相同像素

这最后一点从setRGB的 JavaDoc 中基本上很清楚,其中指出:

...对于具有 IndexColorModel 的图像,选择颜色最接近的索引。

看到我可以直接在 BufferedImage 的 int[] 像素中工作,我可以通过这样做来访问它,例如:

我想知道:在直接操作像素时是否有任何已知的缺点/陷阱int[]

0 投票
1 回答
1911 浏览

java - Java HTTP Post Applet 服务器 - 内部生成的图像

我在小程序中使用 J2D 创建了一个 BufferedImage。我想使用 HTTP Post @ http://localhost:3001/upload/file上传这个 BufferedImage 。

编辑:我有一个处理服务器端的 ROR 服务器,我正在寻找客户端的 Java 代码。

我能找到的所有示例都涉及上传文件。

有人知道如何上传 BufferedImage 吗?

干杯,

懒惰型

0 投票
1 回答
606 浏览

java - 将 Bing Map 请求中的字节转换为 BufferedImage 时出现问题

我对 Java IO 和图像的经验很少,而且我在将保存为字节数组的航拍图像转换为 BufferedImage 方面一直没有成功。

这是我的代码:

大部分代码是从http://www.exampledepot.com/egs/java.awt.image/Mandelbrot2.html借来的。

此代码引发以下异常

java.awt.image.RasterFormatException:数据数组太小(应该是 122499 )

数据数组的实际长度为 52341。

尺寸为 350 像素 X 350 像素

0 投票
3 回答
3152 浏览

java - 在 JLabel 上绘制时,透明 BufferedImage 显示为黑色背景

我有一个从 png 文件创建的 BufferedImage。创建它时,我将类型设置为 TYPE_INT_ARGB,这应该给我一个透明的图像。当我在 JPanel 中使用paintComponent 绘制图像时,我得到的图像具有黑色背景。我真的需要让它透明,所以任何帮助都会有用。为了清楚起见,这里是代码:

这是我加载图像的方式:

最后要补充的是,这个 ImagePanel 在另一个 Panel 中,如果这有任何意义的话。

0 投票
2 回答
1637 浏览

java - 使用 Java,将图像保存到文件的最佳方法是什么?

我有一项学校作业,我需要将任意图像与其他数据一起保存到磁盘中,并保存在单个文件中。

我们考虑将它与数据一起序列化;但是,图像,甚至BufferedImages,都无法序列化。

使用 Java 将图像与其他数据保存在单个文件中的最简单方法是什么?老实说,我并不真正关心文件大小。不过,如果它被压缩,我想这是一个加号。

0 投票
4 回答
5337 浏览

java - 如何在 Java 中将 RGB 图像转换为 CMYK,反之亦然?

我们的网络应用程序允许用户下载不同格式(bmp、png 和 jpeg)的动态生成的图像。我们的一些用户下载图像进行打印,因此我们希望允许他们在 RGB 或 CMYK 之间进行选择。创建 RenderedImage/BufferedImage 时有没有办法指定颜色模型?如果不是,默认颜色模型是什么,如何将其更改为另一种?欢迎使用代码片段:)

谢谢,

奥利维尔。

0 投票
1 回答
3705 浏览

java - 从 ByteArrayInputStream 创建 BufferedImage 的 Java 错误

我正在尝试从 ByteArrayInputStream 创建一个 BufferedImage :

但 img 始终为空。输入流是有效的(因为我之前使用它来获取图像格式)。什么可能使 ImageIO 返回 null?我需要在任何地方使用冲洗或关闭吗?

0 投票
2 回答
278 浏览

java - 如何在 RGB 层中隐藏 2^12 二进制位

我想将 2^12 二进制位隐藏到 RGB 层中。示例 000011010000 这个值我想隐藏在 RGB 层中。2^12 位必须分为 3 层,例如 R 层中的 0000 隐藏 G 层中的 1101 和 B 层中的 0000。任何人都知道如何在java中做到这一点..