码迷,mamicode.com
首页 > 其他好文 > 详细

知道内存中一个图片的指针IntPtr大小,转换成图片显示

时间:2019-10-30 11:47:10      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:global   sha   ntp   data   copy   code   指针   图片显示   osi   

//nSize 为总长度
//pImageData 为总数据
//nImageSize //一个图片的长度
byte[] _bytes = new byte[nImageSize];//
 //IntPtr infosIntptr = Marshal.AllocHGlobal(pImageData);
 Marshal.Copy(pImageData, _bytes, 0, nImageSize);//复制
 PtrMoveSize(ref pImageData, nImageSize);//丛总内存中去掉当前的图片所占内存
 nSize -= nImageSize;
 MemoryStream ms = new MemoryStream(_bytes);
 Image img = Image.FromStream(ms);
 ms.Close();
 ms.Dispose();
 pictureBox1.Image = img;
 pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;

 

  //指针偏移
  public static void PtrMoveSize(ref IntPtr pData, int nLength)
 {
     if (IntPtr.Size == sizeof(Int64))
       pData = new IntPtr(pData.ToInt64() + nLength);
     else
       pData = new IntPtr(pData.ToInt32() + nLength);
  }

 

知道内存中一个图片的指针IntPtr大小,转换成图片显示

标签:global   sha   ntp   data   copy   code   指针   图片显示   osi   

原文地址:https://www.cnblogs.com/yc1224/p/11763783.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!