获取BMP像素转16进制RGB565格式
来源:互联网 发布:肠道健康 知乎 编辑:程序博客网 时间:2024/06/05 02:04
private string getBGR565(Bitmap Source)
{
List<int> il = new List<int>(0);
string rstr = "";
int iWidth = Source.Width;
int iHeight = Source.Height;
Rectangle rect = new Rectangle(0, 0, iWidth, iHeight);
System.Drawing.Imaging.BitmapData bmpData = Source.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, Source.PixelFormat);//Source.PixelFormat);
IntPtr iPtr = bmpData.Scan0;
int iBytes = iWidth * iHeight * 3;
byte[] PixelValues = new byte[iBytes];
System.Runtime.InteropServices.Marshal.Copy(iPtr, PixelValues, 0, iBytes);
Source.UnlockBits(bmpData); // 注意这个地方图像的两维方向与数组两维的方向是转置的关系
int iPoint = 0;
for (int i = 0; i < iHeight; i++)
{
for (int j = 0; j < iWidth; j++)
{
int val = Convert.ToInt32(PixelValues[iPoint++]) >> 3 << 11;
val |= Convert.ToInt32(PixelValues[iPoint++]) >> 2 << 5;
val |= Convert.ToInt32(PixelValues[iPoint++]) >> 3;
int ti = val;
ti = ti & 255;
val = val >> 8;
il.Add(ti);
il.Add(val);
}
}
rstr = String.Join(",0x", il.ConvertAll<string>(new Converter<int, string>(m => m.ToString("X2"))).ToArray());
return "0x"+rstr;
}
- 获取BMP像素转16进制RGB565格式
- RGB565 格式的BMP文件保存函数
- 如何获取图片的RGB565像素信息
- 16位bmp文件中RGB555转RGB565算法
- BMP RGB565
- 24位深的bmp图片转换为16位深RGB565格式的bmp图片源码
- 24bbp的bmp转RGB565
- bmp转rgb565在framebuffer中显示
- C# 获取图片某像素点RGB565值
- C# 获取图片某像素点RGB565值
- RGB888转RGB565,wince BMP控件显示位图
- 获取JPG或者BMP图片的像素
- 获取JPG或者BMP图片的像素
- 获取BMP每行像素的字节数!
- RGB565格式互转,及彩条程序
- RGB565格式互转,及彩条程序
- BMP数据转换为RGB565
- BMP数据转换为RGB565
- python socket ssl编程
- iOS7 pushViewController 动画效果卡顿
- C++私有成员访问
- linux 查看系统信息命令
- Chrome浏览器通过切换user agent模拟其他浏览器方法
- 获取BMP像素转16进制RGB565格式
- SSL简介
- how to use mp4box in objective-c
- hello csdn blog :)
- Hibernate 所有缓存机制详解
- Oracle计算时间差
- 有些数字
- 通过在拦截器配置request对象,在前台页面显示返回的消息(2)
- C++设计模式——单例模式