ARGB32位转化为RGB24位的函数(修改版)
2012-08-13 11:05
423 查看
参考的原文地址:/article/9023721.html
但是按照参考文章的方法显示的图像还是上下反转了180度,以下是自己在参考文的基础上修改的,可以正常显示
但是按照参考文章的方法显示的图像还是上下反转了180度,以下是自己在参考文的基础上修改的,可以正常显示
BOOL CCAPDlg::Convert24Image(BYTE *p32Img, BYTE *p24Img, DWORD dxSize32, DWORD dySize32) { if(p32Img != NULL && p24Img != NULL && dxSize32>0&& dySize32>0&& dxSize32%4==0) { BYTE *pTemp,*ptr; pTemp = p32Img; ptr = p24Img; for (int j = dySize32-1; j >=0 ; j--) { for (int i = 0; i < int(dxSize32) ; i++) { unsigned char r = pTemp[dxSize32*j*4+i*4]; unsigned char g = pTemp[dxSize32*j*4+i*4+1]; unsigned char b = pTemp[dxSize32*j*4+i*4+2]; *(ptr++) = r; *(ptr++) = g; *(ptr++) = b; } } } else { return false; } return true; }
相关文章推荐
- ARGB32位转化为RGB24位的函数
- 将真彩色转换成增强色的方法(即RGB32位或RGB24位颜色转换成RGB16位颜色的函数)
- 32位BMP带通道的透明图转化24位BMP带通道透明图问题
- openCV RGB转HSV函数解析
- 实现atoi这个函数,将一个字符串转换为整数。如果没有合法的整数,返回0。如果整数超出了32位整数的范围,返回INT_MAX(2147483647)如果是正整数
- js-时间函数相互转化
- android ARGB 转 RGB
- 颜色模式中8位,16位,24位,32位色彩是什么意思?会有什么区别?计算机颜色格式( 8位 16位 24位 32位色)<转>
- 利用函数将一个浮点型变量转化为二进制
- Oracle中时间日期转化函数to_date和to_char用法总结
- 人民币大写转化函数(C#版)
- 各种颜色RGB值【附c#中获取颜色的argb值】
- SQL中Convert转化函数的用法
- SSE图像算法优化系列四:图像转置的SSE优化(支持8位、24位、32位),提速4-6倍
- SQL Server:将6字节的十六进制页面号转化成【文件号:页面号】格式函数
- 数值转化Excel列字母的函数
- 32位全彩色与24位全彩色有啥区别
- 编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25
- 字符串和整数转化常用函数
- CString 与char* 之间相互转化的函数 UnicodeToAnsi AnsiToUnicode