【发布时间】:2014-09-07 16:08:40
【问题描述】:
以下是我的相机代码
public void takepic(View view) {
Spinner spinner1 = (Spinner)findViewById(R.id.spinner1);
String schname = spinner1.getSelectedItem().toString();
String[] tokens = schname.split(" ");
String timeStamp = new SimpleDateFormat("dd-MM-yyyy-HH-mm-ss").format(new Date());
String imageFileName = tokens[0] + "-" + timeStamp + ".jpg";
TextView detail = (TextView)findViewById(R.id.textView1);
detail.setText(imageFileName);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String name = imageFileName;
File file = new File(path, name );
ImageView mImage = (ImageView) findViewById(R.id.mImageView);
outputFileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, TAKE_PICTURE);
new SingleMediaScanner(this, file);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == TAKE_PICTURE) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
mImage.setImageBitmap(thumbnail);
}}}
当调用它时,相机应用程序会拍摄一张照片并将其存储在带有预定义文件名的图片文件夹中
问题是它应该在 imageview 调用 mImageView 中显示图像,但它没有
mImageView 中已经有一个位图。它应该更改为新图像,但保持原样
ouputFileURI 报告了正确的路径和文件名,但我无法让它工作
有什么想法吗?
标记
【问题讨论】:
-
你确认
onActivityResult()被执行了吗?你也检查过data.getExtras().get("data")的返回值吗?你确定这会返回Bitmap吗?