我正在尝试从字节数组创建图像。字节数组由指纹扫描仪创建(参见 CaptureFrame 方法)。fwidth 为 256,fheight 为 255。
当我运行下面的代码时,我得到
System.ArgumentException:参数无效。
Dim fWidth As Short
Dim fHeight As Short
DFRProxy.DFRProxy.GetImageDimensions(fWidth, fHeight)
Dim imgBufLength As Integer = CInt(fWidth) * fHeight
Dim finger(imgBufLength) As Byte
Dim startCap As Short = DFRProxy.DFRProxy.StartCapture(0)
Dim capFrame As Short = DFRProxy.DFRProxy.CaptureFrame(0, finger, 0)
Using ms As New IO.MemoryStream(finger)
thisImage = Image.FromStream(ms)
End Using
错误发生在行
thisImage = Image.FromStream(ms)
字节数组有 65280 个元素。我已经查看了几个与此类似的 StackOverflow 帖子,但没有任何效果。我尝试将 FromStream 方法的useEmbeddedColorManagement
andvalidateImageData
参数设置为 False 和 True,但这并不能解决问题。
你对如何纠正有什么建议ArgumentException
吗?