gpt4 book ai didi

Android Camera Intent 问题

转载 作者:太空狗 更新时间:2023-10-29 14:33:04 26 4
gpt4 key购买 nike

希望有人可以给出一些指示(或正确答案)...简单的应用程序,使用内置相机应用程序拍摄图像,将图像保存到单独的应用程序。完成。

问题:相机应用程序将图像保存在默认应用程序位置 (/mnt/sdcard/external_sd/DCIM/Camera) 以及我的自定义路径(在下面的代码中)。除了文件名外,这两个文件完全相同。 external_sd 文件(我想要的那个)用破折号 (-) 保存,而我的自定义文件路径用下划线保存。文件大小完全相同。

我怎样才能阻止这个重影问题?我缺少额外的 Intent 选项吗?还是我这样做完全错误,遗漏了什么?我使用的是 Galaxy S Vibrant。

代码 fragment :

private static Uri _outputFileUri;
private static File _file;
private ImageView _image;
private SimpleDateFormat _simpleDateFormat = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");


_takePicture = (Button) findViewById(R.id.takePicture);
_takePicture.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

_file = new File(Environment.getExternalStorageDirectory() +
"/Android/data/my own folder/files/",
_simpleDateFormat.format(new Date()).toString() +
".jpg");

_outputFileUri = Uri.fromFile(_file);

_intent.putExtra(MediaStore.EXTRA_OUTPUT, _outputFileUri);
startActivityForResult(_intent, CAMERA_ACTIVITY);
}
});


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Activity cancelled", Toast.LENGTH_LONG).show();
return;
}

switch (requestCode) {

case CAMERA_ACTIVITY:

if (resultCode == RESULT_OK) {

try{
Bitmap b = MediaStore.Images.Media.getBitmap(getContentResolver(), _outputFileUri);
_image.setImageBitmap(b);
_image.invalidate();
}
catch(Exception e){
e.printStackTrace();
}
}
break;
}
}

最佳答案

这是依赖于设备的行为。我的观察是 HTC 设备没有这种重复问题,但三星设备有。

关于Android Camera Intent 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4719961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com