bmp格式图片写入像素之后无法显示

我在将12011201的数组转换成像素值后写入bmp后,图像无法显示是什么问题,
我尝试用300
300矩阵像素值R=255,G=0,B=0生成一张红色图片成功了,
但是1201*1201大小的却一直没有内容,写入像素值有什么要求吗

每行像素数据的字节数必须是4的整数倍,不然就得用1/2/3个字节补足。