保存在内部存储器中捕获的图片吗?
我编码拍摄照片并保存在外部存储。它可以在我的平板电脑上使用SD卡。但是,我遇到了一些麻烦,我的手机不支持SD卡。任何人都可以帮助我编写代码保存内部存储。谢谢!保存在内部存储器中捕获的图片吗?
((Button) findViewById(R.id.btnTaken))
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
takeImage();
}
});
protected void takeImage() {
Log.i(TAG,"onClick event");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
String currentDateandTime = sdf.format(new Date());
String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() +
"/Image_" + currentDateandTime + ".jpg";
mCamera.takePicture(fileName);
Toast.makeText(this, fileName + " saved", Toast.LENGTH_SHORT).show();
}
public void takePicture(final String fileName) {
Log.i(TAG, "Tacking picture");
PictureCallback callback = new PictureCallback() {
private String mPictureFileName = fileName;
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Log.i(TAG, "Saving a bitmap to file");
Bitmap picture = BitmapFactory.decodeByteArray(data, 0, data.length);
try {
FileOutputStream out = new FileOutputStream(mPictureFileName);
picture.compress(Bitmap.CompressFormat.JPEG, 90, out);
picture.recycle();
mCamera.startPreview();
} catch (Exception e) {
e.printStackTrace();
}
}
};
Camera.ShutterCallback shutter = new Camera.ShutterCallback() {
public void onShutter() {
Log.e(getClass().getSimpleName(), "SHUTTER CALLBACK");
}
};
Camera.PictureCallback raw = new Camera.PictureCallback() {
public void onPictureTaken(byte[] data, Camera c) {
Log.e(getClass().getSimpleName(), "PICTURE CALLBACK RAW: " + data);
mCamera.startPreview();
}
};
mCamera.takePicture(shutter, raw, callback) ;
}
这是外部文件路径name..You非常Simple..Instead应给予内部文件路径name..Which是FileOutputStream out = new FileOutputStream(new File(getFilesDir()+File.separator+"MyFile.jpg"));
..Ple尝试it..Its工作良好
和
还有一件事,你要添加的权限的内部存储到的Android Manifest.xml文件
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/>
该权限不存在,并且OutputStream不是文件名。 – clemp6r 2014-03-06 16:34:34
我也知道outputstream。这是基本的东西。从那个'out'变量,你可以写数据。你知道关于在OutPutStream中写入数据吗? – 2014-03-07 06:20:49
同样的问题已经被问30分钟前http://*.com/ques tions/15662258/how-to-save-a-bitmap-on-internal-storage – 2013-03-27 15:52:22
@ user2205173检查此http://connectcoders.blogspot.com/ – 2013-03-27 15:55:27