Почему BitmapSource.Create создает исключение ArgumentException?

Я пытаюсь получить растровое изображение, созданное из необработанных данных, для отображения в WPF, используя Image и BitmapSource:

Int32[] data = new Int32[RenderHeight * RenderWidth];

for (Int32 i = 0; i < RenderHeight; i++)
{
    for (Int32 j = 0; j < RenderWidth; j++)
    {
        Int32 index = j + (i * RenderHeight);

        if (i + j % 2 == 0)
            data[index] = 0xFF0000;
        else
            data[index] = 0x00FF00;
    }
}

BitmapSource source = BitmapSource.Create(RenderWidth, RenderHeight, 96.0, 96.0, PixelFormats.Bgr32, null, data, 0);

RenderImage.Source = source;

Однако вызов BitmapSource.Create создает исключение ArgumentException, говоря:Значение не попадает в ожидаемый диапазон », Разве это не способ сделать это? Я не делаю этот звонок правильно?

Ответы на вопрос(1)

Ваш ответ на вопрос