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);就搞定了