c语言中有rgb函数吗,rgb函数是什么意思

C语言中 关于颜色的代码编写

(1) scanf("%d%d%d",red,green,blue); //输入三个值

成都创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,成都网站建设、网站设计,塑造企业网络形象打造互联网企业效应。

(2) red = red%256;

blue =blue%256;

green = green%256;//将数据转换到0~255之间

(3)rgb = red | (green8) | (blue16);//通过或运算将数据放到对应位置上

(4)0x%x //以16进制输出数据

C语言如何处理RGB信号

# include stdio.h

//计算样品深度

int sampleDepth(int x)

{

return (x-1)/2;

}

int main()

{

int i=0;

printf("获取到的样品深度是:");

scanf("%d",i);

printf("颜色强度%d\r\n",sampleDepth(i));

return 0;

}

怎样用C语言得到jpeg格式或BMP格式的图像的像素的rgb值

原型:

int WINAPI icePub_getImgfilePColor(char *strImgFilename,int x,int y,char *strR,char *strG,char *strB,int flag)

输入:strImgFilename 待处理的图片文件名

x x坐标

y y坐标

flag 输出RGB值的格式,0 10进制,1 16进制

输出:strR R值

strG G值

strB B值

返回码:0 OK;-2 x,y值超出图片长宽

int retCode=-1;

char strR[128],strG[128],strB[128];

Cstring m_mem;

typedef int (WINAPI ICEPUB_GETIMGFILEPCOLOR)(char *strImgFilename,int x,int y,char *strR,char *strG,char *strB,int flag);

ICEPUB_GETIMGFILEPCOLOR *icePub_getImgfilePColor = 0;

HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");

if(hDLLDrv)

icePub_getImgfilePColor = (ICEPUB_GETIMGFILEPCOLOR *)GetProcAddress(hDLLDrv, "icePub_getImgfilePColor");

if(icePub_getImgfilePColor)

retCode=icePub_getImgfilePColor("a.jpg",100,55,strR,strG,strB,0);

if(hDLLDrv)

FreeLibrary(hDLLDrv);

if(retCode == 0)

m_mem.Format("(x,y):%d,%d\r\nR:%s\r\nG:%s\r\nB:%s",point.x,point.y,strR,strG,strB);

AfxMessageBox(m_mem);

原型:

int WINAPI icePub_imgToFileTextdata(char *strImgFilename,char *strFilename,char *strFenge,int flag)

输入:strImgFilename 待处理图像文件 (会被强制256级灰度化)

strFilename 待生成BMP文本数据文件名

strFenge 列之间分隔符

flag 文本数据格式标志:0 10进制; 1 16进制; 10 RGB16进制

输出:

extern "C"

{

__declspec(dllexport)

int WINAPI icePub_imgToFileTextdata(char *strImgFilename,char *strFilename,char *strFenge,int flag);

}

#pragma comment(lib,"icePubDll.lib")

icePub_imgToFileTextdata("a.jpg","bmpdata.txt",",",0);

原型:

char * WINAPI icePub_getBufferFromImg2(char *strImgFilename,int *width,int *height,int huiGrade)

输入:strImgFilename 图片文件名

huiGrade 图像灰度化标志,0 no; 1 and =256 灰度级

输出:width 图像宽度

height 图像高度

返回值:图像的点阵数据(按照24位BMP格式)

extern "C"

{

__declspec(dllexport)

char * WINAPI icePub_getBufferFromImg2(char *strImgFilename,int *width,int *height,int huiGrade);

}

#pragma comment(lib,"icePubDll.lib")

char *bmpBuffer=NULL;

int imgWidth, imgHeight;

bmpBuffer = icePub_getBufferFromImg2 ("e:\\a.jpg",imgWidth,imgHeight,0);

//然后对bmpBuffer数据处理即可

if(bmpBuffer != NULL)

free(bmpBuffer);

C语言能用的最快速的绘点函数是什么,要求能在指定坐标显示指定RGB

可以使用CreateWindow函数。

CreateWindow,Windows API宏, 在WinUser.h中根据是否已定义Unicode被分别定义为CreateWindowW和CreateWindowA,后两者又被分别定义为对CreateWindowExW和CreateWindowExA函数的调用。

如何用C语言(C++)读取位图的像素点RGB信息

pData里面保存的就是一个一个的COLORREF结构,你只需要通过BITMAPINFOHEADER中的宽高等信息,计算位移,就可以读取某个点的RGB值了。

还有一个简单的办法,你之前已经有memBitmap这个CBitmap了,通过这个做更方便。通过SelectObject将memBitmap放到一个CDC中,直接使用函数GetPixel函数就可以获取指定某个点的RGB值了,这个不需要计算和位移。


当前标题:c语言中有rgb函数吗,rgb函数是什么意思
标题来源:http://azwzsj.com/article/dsgdiee.html