gpt4 book ai didi

Android 相机卡住 - 无法捕捉图片

转载 作者:行者123 更新时间:2023-11-30 04:15:32 25 4
gpt4 key购买 nike

我正在尝试在 adroid 上使用 CAMERA intent 拍摄照片并将其显示在图片 View 中。在我拍照之前,下面的代码工作正常。然后我无法使用“V”按钮确认并返回我的 Activity 。如果我点击“X”按钮,android 会返回我的 Activity,但没有照片,但如果我点击“V”确认图片,什么也没有发生,我仍然停留在相机屏幕上。

我正在使用 API 14 并在装有 android 4.0.2 的虚拟和物理设备上进行测试。

我的错误在哪里?

import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class HandScryActivity extends Activity {

private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100;
private Uri uriSavedImage;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.handscry);
// Makes the filename
File imagesFolder = new File(Environment.getExternalStorageDirectory(), "MyImages");
imagesFolder.mkdirs();
File image = new File(imagesFolder, "image_001.jpg");
uriSavedImage = Uri.fromFile(image);
}

// Handles onGame clicked buttons
public void btnHandClick(View v) {
Button clickedButton = (Button) v;
// according to clicked button
switch (clickedButton.getId()) {
case R.id.btnBackToGame:
this.finish();
break;
case R.id.btnTakePicture:
Intent imageIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivityForResult(imageIntent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
break;
default:
break;
}
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
ImageView img = (ImageView) findViewById(R.id.imgHand);
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
// Display image
if (resultCode == RESULT_OK) {
img.setImageURI(uriSavedImage);
} else if (resultCode == RESULT_CANCELED) {
// User cancelled the image capture
} else {
// Image capture failed, advise user
}
}
}
}

最佳答案

给你解决方案,以防其他人误入我的错误。我从一个网站上得到了那个样本,但这部分似乎卡在了 android 上,并且在成功的情况下无法获得“OnActivityResult”:

// Makes the filename
File imagesFolder = new File(Environment.getExternalStorageDirectory(), "MyImages");
imagesFolder.mkdirs();
File image = new File(imagesFolder, "image_001.jpg");
uriSavedImage = Uri.fromFile(image);

应该换成那个

File image = new File(Environment.getExternalStorageDirectory(), "test.jpg");        
uriSavedImage = Uri.fromFile(image);

关于Android 相机卡住 - 无法捕捉图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093462/

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