「javargb合成」java图像合成
今天给各位分享javargb合成的知识,其中也会对java图像合成进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、(Java)根据存有RGB值的一维数组生成Image(或者BufferedImage)实例(width, height都已经确定)
- 2、怎样编写一个程序将三幅r g b灰度图像融合成RGB彩色图像,c语言和c#
- 3、Java中如何将RGB三个颜色的值存放到数组中
(Java)根据存有RGB值的一维数组生成Image(或者BufferedImage)实例(width, height都已经确定)
BufferedImage方法提供根据rgb数组设置生成图片接口。初始化一个后直接调用方法即可
void setRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
Sets an array of integer pixels in the default RGB color model (TYPE_INT_ARGB) and default sRGB color space, into a portion of the image data.
具体参看java api。
怎样编写一个程序将三幅r g b灰度图像融合成RGB彩色图像,c语言和c#
不同灰度图像文件有各自的文件格式和色彩格式(颜色指数格式,如GIF, 颜色值格式,归一化颜色值)你需要自己处理,这里不可能给你写一个万能程序。
r g b灰度 合成 RGB。 字节排列 可能 是 RGB 也可能是 BGR,也可能 还要 带 A。
下面提供你合成基本原理,针对自己情况 改写。
unsigned char r=0xff,g=0x80,b=0x40; //灰度值为1字节无符号数,数值0到0xff
unsigned int rgb; // 合成 为 4 字节, ARGB
rgb = r 16 | g 8 | b; // 用 位运算 ,移位和按位加
printf("%x ",rgb);
对每个像素 作循环 计算即可。
Java中如何将RGB三个颜色的值存放到数组中
先定义一个类:其中三个属性,R、G、B
public class ColorVo{
private int r;
private int g;
private int b;
getter setter
}
然后创建一个 ColorVo 数组
ColorVo[] array = new ColorVo[n];
n表示数组长度。
然后
ColorVo cv = new ColorVo();
cv.setR(1);
cv.setG(2);
cv.setB(3);
array[i] = cv
i表示数组的下表
此时就已经将ColorVo 放入了数组中
关于javargb合成和java图像合成的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。