Я конвертирую текстовую строку в изображение в приложении для Android. Следуя различным сообщениям на SO, я написал этот код. Но он не отображает изображение. Что-то не в порядке с кодом?преобразование текстовой строки в изображение
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et = (EditText) findViewById(R.id.editText1);
iv = (ImageView) findViewById(R.id.imageView1);
btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String text = et.getText().toString();
byte[] data = null;
try {
data = text.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
final String base64 = Base64.encodeToString(data, Base64.DEFAULT);
Bitmap bit = StringToBitMap(base64);
iv.setImageBitmap(bit);
}
});
}
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;
}
}
На самом деле это не преобразование изображения в изображение. Это преобразует байты, которые составляют строку в base64, а затем пытается отобразить их, как если бы они были изображением, которое, как вы нашли, не будет работать. Если вы хотите получить изображение из него, я думаю, вам нужно использовать canvas/Paint для drawText the String. – FoamyGuy
@FoamyGuy спасибо .. Не могли бы вы объяснить с помощью какого-то кода? Я первый таймер в android – newbee