try {
FileOutputStream out = new FileOutputStream("p1");
pictureTaken.compress(Bitmap.CompressFormat.PNG, 90, out);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
和
case R.id.open:
ImageView im = (ImageView) findViewById(R.id.im);
try {
FileInputStream in = new FileInputStream("p1");
BufferedInputStream buf = new BufferedInputStream(in);
byte[] bitMapA= new byte[buf.available()];
buf.read(bitMapA);
Bitmap bM = BitmapFactory.decodeByteArray(bitMapA, 0, bitMapA.length);
im.setImageBitmap(bM);
if (in != null) {
in.close();
}
if (buf != null) {
buf.close();
}
} catch (Exception e) {
e.printStackTrace();
}
break;
两者都尝试过,但他们没有通过调试,他们只是抓住了......我在网上获得了大部分这些部分并根据我的需要对其进行了修改,但即便如此,这一切都是有道理的,并且在我的脑海中起作用. 只是不明白为什么它会引发异常。