专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

android Camera拍照存储,但是sdcard木有照片啊该怎么处理

发布时间:2010-05-30 10:56:29 文章来源:www.iduyao.cn 采编人员:星星草
android Camera拍照存储,但是sdcard木有照片啊
[code=Java][/code]private final class TakePictureCallback implements PictureCallback {

@Override
public void onPictureTaken(byte[] data, Camera camera) {

Log.d(TAG, "TakePictureCallback:"+data.length);
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
Matrix matrix = new Matrix();
Log.d(TAG, "bitmap width:"+bitmap.getWidth()+"height:"+bitmap.getHeight());
Bitmap picture = Bitmap.createBitmap(bitmap, 0, 0, 272, 272, matrix, true);
Log.d(TAG, "TakePictureCallback:"+picture);

/* 照片将被保存到 SD 卡跟目录下,文件名为系统时间,后缀名为".jpg" */

String SDMountType = Environment.getExternalStorageState();
if (SDMountType.equals(Environment.MEDIA_MOUNTED)){
 
File file = new File(Environment.getExternalStorageState(), System.currentTimeMillis() + ".jpg");
try {

FileOutputStream fos = new FileOutputStream(file);

/* 位图格式为JPEG
* 参数二位 0-100 的数值,100为最大值,表示无损压缩 
* 参数三传入一个输出流对象,将图片数据输出到流中 
*/
bitmap.compress(CompressFormat.JPEG, 100, fos);
fos.write(data);
fos.flush();
fos.close();

} catch (IOException e) {
e.printStackTrace();
}
}else{

Toast.makeText(CameravedioActivity.this, "sd card error!", Toast.LENGTH_LONG).show();
}


imageView.setImageBitmap(bitmap);
/* 拍完照后回到预览状态,继续取景 */
camera.startPreview();
}
}

------解决方案--------------------
Environment.getExternalStorageState()方法用于获取SDCard的状态
Environment.getExternalStorageDirectory()方法用于获取SDCard的目录
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: