我將文本字符串轉換爲我的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來繪製String的字符串。 – FoamyGuy
@FoamyGuy謝謝..你能解釋一些代碼嗎?我是android的第一個計時器 – newbee