Search This Blog

Saturday, 17 March 2012

How to convert string to bitmap and Bitmap to string

In android, Normally we send and receive data in the form of]string.So if we have image in the Bitmap form then we can not send it to server.So here i made a simple function that you need pass bitmap and it will return a string
       * @param bitmap
       * @return converting bitmap and return a string
       public String BitMapToString(Bitmap bitmap){
            ByteArrayOutputStream baos=new  ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.PNG,100, baos);
            byte [] b=baos.toByteArray();
            String temp=Base64.encodeToString(b, Base64.DEFAULT);
            return temp;

Here is the reverse procedure for converting string to bitmap but string should Base64 encoding

       * @param encodedString
       * @return bitmap (from given string)
      public Bitmap StringToBitMap(String encodedString){
       byte [] encodeByte=Base64.decode(encodedString,Base64.DEFAULT);
       Bitmap bitmap=BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
       return bitmap;
     }catch(Exception e){
       return null;
Android News and source code