]C# 绘图的问题已经知道RGB的值 每个是单独是数组存放 那么怎么怎么生成图片呢?
[高分求助]C#绘图的问题已经知道RGB的值每个是单独是数组存放那么怎么怎么生成图片呢?也就是一张图片的RBG3个值我已经获得了放在3个字节数组里如:byte[]rbgR...
[高分求助]C# 绘图的问题已经知道RGB的值 每个是单独是数组存放 那么怎么怎么生成图片呢?也就是一张图片的RBG 3个值我已经获得了 放在3个字节数组里如: byte[] rbgRed2 byte[] rbgGreen2byte[] rbgBlue2 怎么 去绘制一张新的图 即BITMAP 对象 大牛 帮忙解决一下!
展开
2013-11-01
展开全部
转存到一个数组里比如buffer[bmpWidth*bmpHeight*3],bmp的排列顺序好象记得是g、b、r,然后int stride = bmpWidth * 3;GCHandle handle = GCHandle.Alloc( buffer, GCHandleType.Pinned );
int scan0 = (int) handle.AddrOfPinnedObject();
scan0 += (bmpHeight- 1) * stride;
Bitmap b = new Bitmap(bmpWidth, bmpHeight, -stride, System.Drawing.Imaging.PixelFormat.Format24bppRgb, (IntPtr) scan0 );
handle.Free(); 应该是这样的,没编译可能有错误 呵呵
int scan0 = (int) handle.AddrOfPinnedObject();
scan0 += (bmpHeight- 1) * stride;
Bitmap b = new Bitmap(bmpWidth, bmpHeight, -stride, System.Drawing.Imaging.PixelFormat.Format24bppRgb, (IntPtr) scan0 );
handle.Free(); 应该是这样的,没编译可能有错误 呵呵
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询