[B4X] Converter Bitmap para Base64 e Base64 para Bitmap

Lucas Siqueira

Active Member
Licensed User
Longtime User
Aqui está uma biblioteca super poderosa Base64EncodeDecodeImage que você pode estar utilizando para a conversão de imagem bitmap para string base64 e vice e versa:



aqui está um código que você pode fazer as conversões sem utilizar a biblioteca Base64EncodeDecodeImage:
B4X:
Public Sub BitmapToString(bmp As B4XBitmap) As String
    Dim out As OutputStream
    out.InitializeToBytesArray(1000)
    bmp.WriteToStream(out, 100, "PNG")
    out.Close
    Dim su As StringUtils
    Return su.EncodeBase64(out.ToBytesArray)
End Sub

Public Sub BitmapToString2(bmp As B4XBitmap) As String
    Dim out As OutputStream
    out.InitializeToBytesArray(1000)
    bmp.WriteToStream(out, 100, "JPEG")
    out.Close
    Dim su As StringUtils
    Return su.EncodeBase64(out.ToBytesArray)
End Sub

Public Sub StringToBitmap(s As String) As B4XBitmap
    Dim in As InputStream
    Dim su As StringUtils
    Dim b() As Byte = su.DecodeBase64(s)
    in.InitializeFromBytesArray(b, 0, b.Length)
    #if B4J
    Dim img As Image
    #else
    Dim img As Bitmap
    #end if
    img.Initialize2(in)
    Return img
End Sub
 

TILogistic

Expert
Licensed User
Longtime User
Top