WritePixels写像素时出错 ,提示值不在预期的范围

        int stride = (PixelFormats.Bgr32.BitsPerPixel + 7) / 8;
        WriteableBitmap ir_bmp = new WriteableBitmap(ir_width, ir_height, 96, 96, PixelFormats.Bgr32, null);
        int[] pixels=new int[ir_width*ir_height];
                                for (int y = 0; y < ir_height; y++)
        {
            //pixels[y] = new Color[ir_width];
            for (int x = 0; x < ir_width; x++)
            {
                            pixels[y*x+x] = ........;
                            }
                    }

                    ir_bmp.WritePixels(new Int32Rect(0, 0, ir_width, ir_height), pixels, stride, 0);这一句卡住了,提示值不在预期的范围内,请问要如何解决?

搞定了,最后一行代码改为ir_bmp.WritePixels(new Int32Rect(0, 0, ir_width, ir_height), pixels, stride*ir_width, 0);就搞定了