0
我有一個複製結構數組作爲字節數組的問題。結構是簡單的RGB結構。c#使用Marshal.Copy複製結構的數組作爲字節()
public struct RGBColor { byte r; byte g; byte b; }
然後我有RGBColor[]
數組,表示我想複製到Bitmap
我叫LockBits()
後掃描線。它只會允許使用Marshal.Copy()
複製byte[]
的數組。
如果我理解正確(請記住我不明白),我需要將RGBColor[]
陣列編組爲一個字節數組,將數據複製到新的byte[]
數組,然後將該數組複製到位圖。似乎有一個不必要的複製操作發生,我有一箇中間byte[]
陣列只是作爲一箇中間人。
難道我沒有辦法將RGBColor[]
轉換成byte[]
,所以我可以直接將它複製到鎖定的位圖上?
對於「步幅」爲正值的所有情況都很適合。 –
我熟悉Win32 API的。從來不知道我可以用.NET語言以這種方式使用它們。你知道這些指令導入可以在Linux上的Mono上正常工作嗎? – user2434792