Friday, March 22, 2013

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.


       public String BitMapToString(Bitmap bitmap){
            ByteArrayOutputStream ByteStream=new  ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.PNG,100, ByteStream);
            byte [] b=ByteStream.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


      public Bitmap StringToBitMap(String encodedString){
     try{
       byte [] encodeByte=Base64.decode(encodedString,Base64.DEFAULT);
       Bitmap bitmap=BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
       return bitmap;
     }catch(Exception e){
       e.getMessage();
       return null;
     }
      }

14 comments:

  1. Very useful post for developers.Thanks for sharing it.

    android development

    ReplyDelete
  2. Replies
    1. it is not converting into bitmap and yes its shows the encoded string

      Delete
  3. thank u so much ankit its run!!!! oh my God you are genius thank u so much!!!!!!!!!!!!!!!!!!!!!!

    ReplyDelete
  4. My string contain 3 dots(...) at the end of it. why does it happen.?

    ReplyDelete
  5. it not work for the string why? i give it 64base string but it not return me a bitmap all time i got null

    my 64base string is-->aGVsbG8=

    ReplyDelete
  6. Bitmap returning null

    ReplyDelete
  7. Am a Mobile App Developer and this post really helped me. Thanks for sharing this.

    ReplyDelete
  8. i make signature and try to save in sqlite dabase and display it again.
    Can i use this method??

    ReplyDelete

Mastering Jetpack Compose: Key Methods for Efficient Android UI Development

Jetpack Compose is a modern toolkit for building native Android UI. It simplifies UI development by providing a declarative approach, making...