ура
аюсь создать изображение из байтового массива. Массив байтов создается сканером отпечатков пальцев (см. Метод 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, которые похожи на это, но ничего не помогло. Я пытался установитьuseEmbeddedColorManagement
а такжеvalidateImageData
параметры для метода FromStream в False и True, но это не решает проблему.
Есть ли у вас какие-либо предложения о том, как исправитьArgumentException
?