PDA

View Full Version : تبدیل متن به عکس با base64



miladheydari
یک شنبه 10 خرداد 1394, 17:00 عصر
سلام میخواستم یه متنو به عکس تبدیل کنم به وصیله base64 اما اکسپشن میده اینم کدم

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

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_main);
ImageView im = (ImageView) findViewById(R.id.imageView1);
im.setImageBitmap(StringToBitMap("milad"));

}

hesam67_b
یک شنبه 10 خرداد 1394, 17:14 عصر
این رو تست کنید. باید جواب بده:

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

Nevercom
یک شنبه 10 خرداد 1394, 17:24 عصر
این متد احتمالاً یک متن Base64 که معادل یک تصویر هست رو باز به حالت تصویر برمیگردونه.
درواقع شما اول یه عکس رو به معادل Base64 تبدیل می کنید(مثال (http://stackoverflow.com/a/11120728/1686304))، بعد میتونید با این متد متن رو به تصویر اولیه برگردونید

نمیشه که شما متن milad رو بهش بدید و تصویری بهتون بده که مثلاً توش نوشته باشه milad