domenica 18 gennaio 2009

Conversione di un immagine in un array di byte

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: