作者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
推 AJE:感謝 11/09 22:02
推 flyskycat:System.Runtime.InteropService.Marshal.Copy(); 11/10 14:51