作者proach (pazroach)
看板C_Sharp
标题Re: [问题]C#.net中的bitmap处理
时间Tue Nov 9 21:44:20 2010
sorry, 以下是我的印象
请使用 System.Runtime.InteropService.Copy(....)
可以将 bitmap内的资料整块搬移到一个 byte [] buffer内
在搬移前有 Bitmap.LockBits( )可以使用,搬完後记得 UnlockBits( )
MSDN内有范例
※ 引述《AJE (小杰)》之铭言:
: 我现在遇到的问题是 :
: 记忆体中有一段连续的区域是某张灰阶影像(每一像素是8bit)的影像内容
: 已知此记忆体区域的位址与影像的长宽维度
: 请问该如何把这张影像设给.net里面的bitmap物件?
: 我目前查到可以利用 bitmap(int32 Width,int32 Height,PixelFormat Format)的建构子
: 来建构相同维度与像素格式的bitmap物件
: 但是我不知道该如何把影像内容设给这个物件
: 我试过SetPixel
: 虽然SetPixel(x,y,color)可以指定像素(x,y)的色彩 可是我的图是8-bit灰阶图
: 无法指定Color...., 另外 如果是彩色图的话 我想分别设定RGB的值的话
: 又该如何设定?
: 我也想过找看看有没有 memcpy的函式 直接把记忆体区域的影像内容copy给
: bitmap物件
: 但是 1.在C#中 我没有找到这个函式
: 2.就算找到了 我也不知道目的地的位址
: 请问有没有版友知道该如何解法 拜托了....... <(_._)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.203.90
1F:推 AJE:感谢 11/09 22:02
2F:推 flyskycat:System.Runtime.InteropService.Marshal.Copy(); 11/10 14:51