【发布时间】:2014-08-05 09:51:09
【问题描述】:
我是 Android 编程的新手,我无法弄清楚如何将图像保存到特定文件夹。假设我有一个名为“myCapturedImages”的文件夹,我会将其保存在此文件夹/目录中。该目录位于Internal Storage\Pictures\myCapturedImages。我拍摄的图片大小为 0 字节,无法打开。我认为主要问题是我的 onPictureTaken 函数。关于我应该如何实现预期的保存目录的任何线索?
PictureCallback myPictureCallback_JPG = new PictureCallback(){
@Override
public void onPictureTaken(byte[] arg0, Camera arg1) {
// TODO Auto-generated method stub
/*Bitmap bitmapPicture
= BitmapFactory.decodeByteArray(arg0, 0, arg0.length); */
Uri uriTarget = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, new ContentValues());
OutputStream imageFileOS;
try {
imageFileOS = getContentResolver().openOutputStream(uriTarget);
imageFileOS.write(arg0);
imageFileOS.flush();
imageFileOS.close();
Toast.makeText(VuzixCamera.this, "Image saved: " + uriTarget.toString(), Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
camera.startPreview();
}};
【问题讨论】:
标签: android android-camera android-file