本文介绍了如何获取'TYPE_3BYTE_BGR'图像的RGB值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有 TYPE_3BYTE_BGR 的图片,我想将其转换为 TYPE_INT_RGB

I have an image with TYPE_3BYTE_BGR and I want to convert it to a TYPE_INT_RGB.

虽然我已经搜索过,但我还没有找到一种方法来做到这一点。我想逐个像素地转换图像。但是,似乎 BufferedImage.getRGB(i,j)不起作用。

Though I have searched, I have not found a method to do this. I want to convert the image pixel by pixel. However, it seems that BufferedImage.getRGB(i, j) doesn't work.

我怎样才能得到类型 TYPE_3BYTE_BGR 的图像中的RGB值?

How can I get the RGB values in an image of type TYPE_3BYTE_BGR?

推荐答案

我'我不确定你的意思是getRGB(i,j)不起作用。 getRGB返回一个压缩的int;你需要解码它。

I'm not sure what you mean by "getRGB(i,j) doesn't work". getRGB returns a packed int; you need to decode it.

int color = image.getRGB(i,j);
int r = (argb)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>16)&0xFF;
int a = (argb>>24)&0xFF;

参见

这篇关于如何获取'TYPE_3BYTE_BGR'图像的RGB值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-21 03:33