C#数据流转成图片,怎么转

数据是十进制的89;20;33;55;.....
然后需要每1000个一组,当成图片的行
然后转换成图片(数据流里面的数据就是灰度)

int[] n = { 89, 20, 33, 55, ... };
byte[] bytes = n.Select(x => (byte)x).ToArray();
Image.FromStream(new MemoryStream(bytes));

怎么指定每行有多少数据?

图片说明
这个数据最大值1023,不是255,可以直接用image么?还有分号怎么处理?怎么规定每行有多少数据?

图片说明是这个么