Я пытаюсь манипулировать изображением, я довольно новичок, когда дело доходит до растровых изображений и изображений, поэтому мне не хватает моих вопросов и кода. Я инициализирую байтовый массив для хранения данных пикселей Bgr24, чтобы я мог передать его в объект BitmapSource. Но мой массив пикселей имеет неправильный размер "я думаю".
Последняя строка кода на самом деле там, где моя проблема, параметр «пиксели» выдает мне следующую ошибку: «System.ArgumentException is unhandled Value Значение не попадает в ожидаемый диапазон».
Я инициализирую эти переменные
int imageSize = 100;
double dpi = 96;
int width = 128;
int height = 128;
byte[] pixels = new byte[width * height * 3];
//Create my image....
for (int i = 0; i < imageSize; i++)
{
for (int j = 0; j < imageSize; j++)
{
int ct = myImage[i, j];
pixels[i * imageSize * 3 + j + 0] = (byte)((ct % 16) * 14);
pixels[i * imageSize * 3 + j + 1] = (byte)((ct % 32) * 7);
pixels[i * imageSize * 3 + j + 2] = (byte)((ct % 128) * 2);
}
}//end for
//Create the bitmap
BitmapSource bmpSource = BitmapSource.Create(width, height, dpi, dpi, PixelFormats.Bgr24, null, pixels, width);
Я понимаю, что неправильно настраиваю массив пикселей. Есть мысли?