我正在尝试通过 c# 应用程序从指纹扫描仪获取图像,但是当通过 UART 传输时,为了加快速度,只传输像素的高 4 位(即 16 灰度)。并且同一行的两个相邻像素在传输之前将形成一个字节。
因此,我使用以下代码将该字节流转换回图像:-
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
pictureBox2.Image = returnImage;
但这给了我错误
“参数无效”
为了 :
Image returnImage = Image.FromStream(ms);
我得到大约 500 字节的数据。任何人都可以提供任何解决方案,以便在将图像上传到 PC 时,16 度灰度图像可以扩展为 256 度灰度格式,即 8 位 BMP 格式。