Я хотел бы создать двумерный массив пикселей, а затем сохранить его в файле .bmp. Я читал о растровых изображениях, но не совсем понимаю, как преобразовать двумерные массивы целых чисел в растровое изображение.
Это то, что я уже нашел и попытался сделать
// Create array of integers
int width = 1024;
int height = 768;
int[] integers = new int[width * height];
// Fill array with random values
Random random = new Random();
for (int i = 0; i < integers.Length; ++i)
{
integers[i] = random.Next(Int32.MaxValue);
}
// Copy into bitmap
Bitmap bitmap;
unsafe
{
fixed (int* intPtr = &integers[0])
{
bitmap = new Bitmap(width, height, width, PixelFormat.Format32bppRgb, new IntPtr(&integers[0]));
}
}
Однако я до сих пор не понимаю эту часть
// Copy into bitmap
Bitmap bitmap;
unsafe
{
fixed (int* intPtr = &integers[0])
{
bitmap = new Bitmap(width, height, width, PixelFormat.Format32bppRgb, new IntPtr(&integers[0]));
}
}
- Компилятор сообщает: Не удалось найти тип или имя пространства имен «Bitmap» (вы пропустили директиву using или ссылку на сборку?)
- Как я могу поместить это в файл bmp?