c# 指定区域起始值大小指针转bitmap
```c#
//指定区域起始值大小指针转bitmap
public static Bitmap GetBitmap(int width, int height, IntPtr srcBuf)
{
Bitmap bmp = new Bitmap(width, height);
//得到图形的参数信息
Rectangle rect = new Rectangle(0, 0, width, height);
//从内存中得到位图
System.Drawing.Imaging.BitmapData bmpData = bmp.LockBits(rect, System.Drawing.Imaging.ImageLockMode.WriteOnly, PixelFormat.Format24bppRgb);
//将内存中的数据复制到bmpData里面去(将srcBuf所指向的内存复制给bmpData)
Marshal.Copy(srcBuf, 0 , bmpData .Scan0 , width * height * 3 );
//解锁位图(必须要有)
bmp .UnlockBits (bmpData );
return bmp; //返回位图对象实例
}
```
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!