图片中step,和channel指什么

来源:百度知道 编辑:UC知道 时间:2024/05/31 02:04:39
在一个图像信息中,有height,width,step,channel,data,高宽和数据我知道是干什么用的,但是这个step(img-》widthStep)和channel是指带什么,对图片的处理有什么用,而且,在一个彩色图像中,其中有红绿蓝三个通道数组这三个数组和data数组有关系吗,有的话请讲下关系是什么,像这句话palette【i】。rgbBlue=palette【i】。rgbGreen=palette【i】。rgbRed=(BYTE)i是什么意思,把这三个通道数组都置为相同值有什么效果?

int widthStep; /* 排列的图像行大小,以字节为单位 */以位图为例,由于要求对齐,widthstep会稍大于width,多出来的部分就是为了凑成4的倍数。
Channel指通道
3通道就是正常的rgb,4通道就是加了透明度。
红绿蓝三个通道数组这三个数组是data数组中对应像素的红、绿、蓝分量。
三个通道数组都置为相同值就是白色或各种灰度的灰色。具体还要看它的透明度。

一个是排列的图像行大小,以字节为单位,一个是通道数。