Копирование байт[] на месте в bimtap
У меня есть два байта [], которые представляют растровые изображения. Я хочу скопировать их в одно растровое изображение, поместив рядом друг с другом. Возможно ли это с маршалом? См. код ниже для того, как я хотел бы, чтобы он работал. Заранее спасибо.
//Bitmap 100x100 byte[] frame1 = null; //Bitmap 100x100 byte[] frame2 = null; using (Bitmap bmp = new Bitmap(200, 100)) { BitmapData bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.WriteOnly, bmp.PixelFormat); //I want to copy frame1 to location 0,0 in the bitmap Marshal.Copy(frame1, 0, bmpData.Scan0, frame1.Length); //I want to copy frame2 to location 100,0 in the bitmap Marshal.Copy(frame2, 0, bmpData.Scan0, frame2.Length); bmp.UnlockBits(bmpData); }
Что я уже пробовал:
У меня есть два байта [], которые представляют растровые изображения. Я хочу скопировать их в одно растровое изображение, поместив рядом друг с другом. Возможно ли это с маршалом? См. код ниже для того, как я хотел бы, чтобы он работал. Заранее спасибо.