สอบถามผู้รู้ [VB.net] เนื่องจากดึงรูปภาพจากบัตรประชาชนมาแสดงใน Picture Box แล้วเกิดปัญหาไม่สามารถบันทึกลง Microsoft SQL 2014 ได้ครับ
Code แสดงรูปภาพ Code (VB.NET)
Sub ShowPicIDCard()
Dim Block_ID As Integer = 0
Dim Offsets As Integer = 377
Dim Sizes As Integer = 5120
Dim data_img As String
data_img = New String(CChar(" "), Sizes)
rc = Read_Data(card_type, Block_ID, Offsets, Sizes, data_img, status)
If (rc <> SCAPI_SUCCESS) Then
TB_StatusText.Text += error_text("Read_Data", rc, status) & Environment.NewLine
Return
End If
Dim byte_img() As Byte = System.Text.Encoding.Default.GetBytes(data_img, 2, data_img.Length - 2)
Dim mstream As New System.IO.MemoryStream(byte_img)
Me.PictureIDCard.Image = Image.FromStream(mstream)
End Sub
Public Function ImageToByteArray(ByVal imageIn As System.Drawing.Image) As Byte()
Using ms = New MemoryStream()
imageIn.Save(ms, imageIn.RawFormat)
Return ms.ToArray()
End Using
End Function
แล้วค่อย add parameter
แต่ถ้าไม่จำเป็นจริงๆ ควรบันทึกเป็น path ของรูปภาพน่าจะดีกว่า ลดขนาด DB ด้วย