ура

аюсь создать изображение из байтового массива. Массив байтов создается сканером отпечатков пальцев (см. Метод 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?

Ответы на вопрос(3)

Ваш ответ на вопрос