Convertire un'immagine in array di byte, in VB.NET, è molto semplice; si sfrutta, al riguardo, l'oggetto MemoryStream:
Private Function ConvertImageToByteArray(ByVal inputImage As Image) As Byte()
Dim ms As New System.IO.MemoryStream
inputImage.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp)
Return ms.ToArray
End Function
Il risultato contrario si ottiene sfruttando la classe ImageConverter:
Private Function ConvertByteArrayToBitmap(ByVal array As Byte()) As Bitmap
Dim ic As New ImageConverter
Dim img As Image = CType(ic.ConvertFrom(array), Image)
Dim bmp As New Bitmap(img)
Return bmp
End Function
Nessun commento:
Posta un commento