更改Java中的bufferedImage像素

吉莲·乔森(Gillian Joosen)

我有一个小问题。我有一个BufferedImage,其中的像素具有RGB值。该代码用于根据de R,G,B,A值创建RGB值。

private int getRGB(int r, int g, int b, int a){
    return (a << 24) | (r << 16) | (g << 8) | b;
}

第一个问题是,如何从像素获取R,G,B,A值,因为像素RGB将返回由上面的代码生成的数字。

如果我有这些值,是否可以将2个像素彼此叠加以便计算新值,还是必须手动进行?通过自动计算,当您将2个运输对象放在顶部时,您会想到Java 2D,它将合并颜色。

非常感谢你。

安迪·特纳(Andy Turner)

第一个问题是,如何从像素获取R,G,B,A值,因为像素RGB将返回由上面的代码生成的数字。

您可以按以下步骤撤消该过程:

int a = (argb >> 24) & 0xFF;
int r = (argb >> 16) & 0xFF;
int g = (argb >>  8) & 0xFF;
int b = (argb >>  0) & 0xFF;

如果我有这些值,是否可以将2个像素彼此叠加以便计算新值,还是必须手动进行?通过自动计算,当您将2个运输对象放在顶部时,您会想到Java 2D,它将合并颜色。

您将需要手动执行此操作(或按像素调用实用程序方法),因为您需要决定如何合成颜色,例如,可以使用最大值,总和,平均值等像素值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中的BufferedImage中获取包含非透明像素的Area

来自分类Dev

更改BufferedImage的像素会更改其他BufferedImages的像素

来自分类Dev

BufferedImage.getGraphics()。drawImage()更改像素值

来自分类Dev

Java BufferedImage获得单像素亮度

来自分类Dev

Java BufferedImage没有注册透明像素?

来自分类Dev

在Java中重新绘制BufferedImage不会更改面板的内容

来自分类Dev

在Java中旋转BufferedImage而不更改大小

来自分类Dev

在Java中旋转BufferedImage而不更改大小

来自分类Dev

BufferedImage TYPE_BYTE_BINARY更改像素的颜色

来自分类Dev

BufferedImage TYPE_BYTE_BINARY更改像素的颜色

来自分类Dev

更改图像Java中每个像素的颜色

来自分类Dev

Java-BufferedImage到int []像素似乎已损坏

来自分类Dev

更改Rmagick中的像素颜色

来自分类Dev

更改CSS中的重叠像素

来自分类Dev

如何更改JPEG中的像素

来自分类Dev

设置BufferedImage的单个像素会在另一个BufferedImage中设置相同的像素。为什么?

来自分类Dev

java bufferedimage数组数据立即更改

来自分类Dev

在 BufferedImage Java 中搜索颜色

来自分类Dev

在BufferedImage上执行setRGB会将像素更改为黑色而不是颜色

来自分类Dev

根据MATLAB中的像素位置更改像素颜色

来自分类Dev

使用像素int []创建BufferedImage

来自分类Dev

更改RGB图像中多个像素的值

来自分类Dev

更改PIL中的像素颜色值

来自分类Dev

快速更改iOS中像素的最佳方法

来自分类Dev

如何在Python中更改像素颜色

来自分类Dev

更改RGB图像中多个像素的值

来自分类Dev

在Java中编辑像素值

来自分类Dev

在Java中获取像素的颜色

来自分类Dev

Java BufferedImage / JPanel不使用JButton更新新的黑色像素行

Related 相关文章

热门标签

归档