I am trying to create an image from a byte array. The byte array is created by a fingerprint scanner (cf CaptureFrame method). fwidth is 256 and fheight is 255.
When I run the code below, I get
System.ArgumentException: Parameter is not valid.
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
The error occurs at line
thisImage = Image.FromStream(ms)
The byte array has 65280 elements. I have reviewed several StackOverflow postings that are similar to this, but nothing has worked. I have tried setting the useEmbeddedColorManagement
and validateImageData
parameters for the FromStream method to False and True, but this does not solve the problem.
Do you have any suggestions on how to correct the ArgumentException
?