私はAndroidアプリケーションを作成しています..画像文字列を外部カードの外部ファイルにエンコードしました..しかし、そのファイルを読み取って画像を表示すると....アプリケーションがクラッシュしました..コードは次のとおりです。
storedpic.setOnClickListener(new View.OnClickListener() {
ImageView storedimageView = (ImageView) findViewById(R.id.imageView3);
public void onClick(View v) {
File sdcard = Environment.getExternalStorageDirectory();
File readfile = new File(sdcard, "myfile.txt");
try {
BufferedReader br = new BufferedReader(new FileReader(readfile));
String test;
while (true) {
test = br.readLine();
// readLine() returns null if no more lines in the file
byte[] bytarray = Base64.decode(test, Base64.DEFAULT);
Bitmap bmimage = BitmapFactory
.decodeByteArray(bytarray, 0, bytarray.length);
storedimageView.setImageBitmap(bmimage);
if (test == null)
break;
}
}
catch (IOException e) {
Toast.makeText(getBaseContext(), "Can't read a file", Toast.LENGTH_LONG).show();
}
}
});