Pra*_*tik 5 android android-camera android-camera-intent
大家好,我是通过这种方式使用 Intent 打开相机
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, ACTIVITY_CAMERA);
Run Code Online (Sandbox Code Playgroud)
很好,给了我完美的结果,但问题是这也会将图像保存到 SD 卡中,如何防止这种情况停止保存图像并将该数据用于onActivityResult()方法中
我不确定,但尝试一下。也许对你有帮助。
onActivityResult 我正在获取图像,然后将其存储到另一个位图中。
看看这个:
if(resultCode == RESULT_OK && requestCode==TAKE_PHOTO_CODE){
final File file = getTempFile(this);
try {
tempBitmap = Media.getBitmap(getContentResolver(), Uri.fromFile(file));
photoBitmap = Bitmap.createScaledBitmap(tempBitmap, display.getWidth(), display.getHeight(), true);
takePhotoFromCamera = true;
// do whatever you want with the bitmap (Resize, Rename, Add To Gallery, etc)
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
现在,您可以在将文件转换为位图后将其删除。所以可能没有保存到SD卡上。
尝试一下。希望它能帮助你。
或者 。。。
用这个:
获取用户拍摄的最后一张照片的代码:
String[] projection = new String[]
{MediaStore.Images.ImageColumns._ID, MediaStore.Images.ImageColumns.DATA,
MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME,
DATE_TAKEN, MediaStore.Images.ImageColumns.MIME_TYPE};
final Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection, null, null, DATE_TAKEN + " DESC");
Run Code Online (Sandbox Code Playgroud)
获取该图像后,将其删除。所以它会对你有帮助。
享受。:))
| 归档时间: |
|
| 查看次数: |
1542 次 |
| 最近记录: |