Android to encode picture decoding demo
PackageCom.example.appdemos;ImportJava.io.ByteArrayOutputStream;Importandroid.app.Activity;ImportAndroid.graphics.Bitmap;ImportAndroid.graphics.Bitmap.CompressFormat;Importandroid.graphics.BitmapFactory;ImportAndroid.os.Bundle;Importandroid.util.Base64;ImportAndroid.widget.ImageView; Public classBaseactivityextendsActivity {@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.base_main); Bitmap Bitmap=Bitmapfactory.decoderesource (Getresources (), r.drawable.add); String String=getBitmapStrBase64 (bitmap); Bitmap bitmaps=Stringtobitmap (string); ImageView img=(ImageView) Findviewbyid (r.id.img); Img.setimagebitmap (bitmaps); } /*** Bitmap converted to string by Base64 *@paramBitmap *@return */ PrivateString getBitmapStrBase64 (Bitmap Bitmap) {bytearrayoutputstream BOS=NewBytearrayoutputstream (); Bitmap.compress (Compressformat.png,100, BOS); byte[] bytes =Bos.tobytearray (); String String=base64.encodetostring (bytes, base64.default); returnstring; } /*** String Conversion bitmap *@paramSTR *@return */ PrivateBitmap stringtobitmap (String str) {byte[] input =NULL; Input=Base64.decode (str, base64.default); Bitmap Bitmap= Bitmapfactory.decodebytearray (input, 0, input.length); returnbitmap; }}
Android Image base64 encoding decoding