我想從字節數組中創建一個圖像。字節數組由指紋掃描器創建(參見CaptureFrame方法)。 fwidth是256和fheight爲255Image.FromStream:參數無效
當我運行下面的代碼,我得到
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
和validateImageData
參數設置爲False和True,但這並不能解決問題。
對於如何糾正ArgumentException
,你有什麼建議嗎?
優秀。謝謝。這是一個灰度圖像。當我使用SetPixel方法時,如何將灰度值(0-255)轉換爲系統顏色? – blueshift
如果值是v,新的顏色(v,v,v)應該能夠實現這個功能(創建一個具有相同RGB分量的顏色,它應該是灰色的) – antlersoft
這樣做。謝謝你的出色答案。幾個小時一直讓我發瘋。 – blueshift