(1)直接传递bitmap
直接传递有2中。一种是putExtra(),一种是转换为byte流。
putExtra: http://www.jb51.net/article/40747.htm\
Byte流: http://blog.csdn.net/jdsjlzx/article/details/8362967
前者要简便些。二者都有同样的限制:图片太大时,测试时就显示不了。
(2)传递图片的uri
这个思路相对麻烦些。要先把bitmap流转换成uri类资源。事实是,中间还有过程。
我不知道安卓系统有没有直接把bitmap流转换成uri类资源方法。我的处理是先将bitmap流转换为文件,再转换成uri类资源。
Bitmap转换成File:
public String saveBitmap(Bitmap mBitmap) {
File file = new File(FILE_DIR); //FILE_DIR自定义
if (!file.exists()) {
file.mkdir();
}
File tmpf = new File(file, setFileName() + ".jpg");
File f = tmpf;
try {
f.createNewFile();
FileOutputStream fOut = null;
fOut = new FileOutputStream(f);
mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
fOut.flush();
fOut.close();
} catch (File