我在将结构数组复制为字节数组时遇到问题。这些结构是简单的 RGB 结构。
public struct RGBColor { byte r; byte g; byte b; }
然后我有一个数组,它代表我想在调用后RGBColor[]
复制到的扫描线。它只允许使用 复制数组。Bitmap
LockBits()
byte[]
Marshal.Copy()
如果我理解正确(请记住我不理解),我需要将RGBColor[]
数组编组为字节数组,将数据复制到该新byte[]
数组,然后将该数组复制到位图。似乎发生了不必要的复制操作,我有一个中间byte[]
数组只是充当中间人。
有没有什么办法可以RGBColor[]
转换,byte[]
所以我可以直接将它复制到锁定的位图?