问题描述
如题,用的Basler家的GiE相机,使用官方提供的库文件,抓取图像后返回图像数组指针到主窗口下,希望显示在PictureBox控件,请指教~具体点的话,数组长度和图像分辨率是已知的,8位灰度图像,数组为一维Byte类型的数组,按行存储,一个Byte就是一个像素点;这里实现了再改用12位量化来提高测量的精度。C#下返回一个IntPtr类型的指针上位机接触不多,还请多指教
解决方案
解决方案二:
建议两种方法你可以试一下,1、确定图像大小,setpixel逐点设置;2、lockbits,指针操作(http://blog.sina.com.cn/s/blog_4e3e2ce4010009on.html)
解决方案三:
//指定宽和高intwidth=500,height=500;//8bit索引方式位图,设置灰度调色板varfmt=PixelFormat.Format8bppIndexed;varbmp=newBitmap(width,height,fmt);varpalette=bmp.Palette;for(vari=0;i<256;i++)palette.Entries[i]=Color.FromArgb(i,i,i);bmp.Palette=palette;//使用ptr指针指向的数据构造位图vard=bmp.LockBits(newRectangle(0,0,width,height),ImageLockMode.WriteOnly|ImageLockMode.UserInputBuffer,fmt,newBitmapData{PixelFormat=fmt,Height=height,Width=width,Stride=width,Scan0=ptr});bmp.UnlockBits(d);//保存bmp.Save("e:\x.png");