Próbuje utworzyć jak najszybszy kod do konwersji bit array na bitmapę. Znalazłem coś takiego, ale nie mam zielonego pojęcia czemu nie działa.
Size size = new Size(30,44);
int stride = 1*size.Width; // 1 - ilosc bajtow/pixel
byte[] array = Enumerable.Repeat((byte)120, size.Width*size.Height).ToArray(); // 120 - jakiś kolor
Bitmap myBitmap = new Bitmap(size.Width, size.Height, stride, PixelFormat.Format8bppIndexed, Marshal.UnsafeAddrOfPinnedArrayElement(array, 0));
Krzyczy, że nie zgadza mu się argument w funkcji z ostatniej linijki. Obstawiam ostatni, ale dlaczego? Przecież ta funkcja zwraca IntPtr... Jakieś pomysły?