看板 C_Sharp 關於我們 聯絡資訊
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