为什么调用系统拍照功能 然后将图片无法保存到指定文件夹。 如题 为什么我保存的照片只能保存在默认的文件夹内 无法保存到指定的文件夹和重命名为指定的名字我的实现代码是这样的 求大神指教 刚刚接触android 不懂啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/shen332401890/article/details/9313379代码 和 分析都有 看下吧 1,SD卡权限是否添加2,我怀疑 你要先创建文件 然后才能往里面写流[java] view plaincopypublic void saveMyBitmap(String bitName) throws IOException { File f = new File("/sdcard/Note/" + bitName + ".png"); f.createNewFile(); FileOutputStream fOut = null; try { fOut = new FileOutputStream(f); } catch (FileNotFoundException e) { e.printStackTrace(); } mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut); try { fOut.flush(); } catch (IOException e) { e.printStackTrace(); } try { fOut.close(); } catch (IOException e) { e.printStackTrace(); } } 保存路径要用intent设置过Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));startActivityForResult(intent,requestCode); 本人是菜鸟啊 而且时间有急 求大神发给能直接用的源码 老师要求是摄像头拍照并保存照片,照片命名规则:用户名+日期(年月日时分秒).jpg 存放在myImage文件夹下 邮箱 [email protected] 哈哈 还有一点忘了 如果你设置了路径,get("data") 返回的是空,可能是我手机的问题,我测试的时候的确是,如果你不设置路径的话 ,只是调用外部照相机,返回的时候是个bitmap 我刚刚debug了一下 发现 data值 压根没有传过来 是 null 我上面就说过了 设置路径的时候返回的 是null 你不设置路径的时候 返回的才是bitmap哥们 认真看回帖啊 知道啊 你不是有两个button 我用的是你设置路径的那个啊 会不会是我自己该死这索尼手机问题我在CSDN找了好多源码都说可以保存指定文件夹 我肿么样都不行。 哥们 我给你想给别的方法吧 ,你调用的时候 不要设置路径了,然后返回了一个bitmap 你先DEBUG一下 是否为空如果不为空 你就保存这个bitmap 网上保存bitmap的方法有很多 如果为空 我建议你 砸掉这个索尼手机 Eclipse启动模拟器的时候如何带上SD卡 android cts测试问题 问卷系统,3个activity,如何储存最后修改的答案? 编译Android4.0无法通过 这是用什么控件实现的 图片效果处理 本人刚接触android,很多不懂,特来求助。。。 图片显示在屏幕上太大 ubuntu下编译android4.0源码问题 与网络交互发生bug,求解释 分享两年来的工作成果 求irrlicht的android版本
[java] view plaincopy
public void saveMyBitmap(String bitName) throws IOException {
File f = new File("/sdcard/Note/" + bitName + ".png");
f.createNewFile();
FileOutputStream fOut = null;
try {
fOut = new FileOutputStream(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
try {
fOut.flush();
} catch (IOException e) {
e.printStackTrace();
}
try {
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent,requestCode);