gpt4 book ai didi

android - 从相机拍照时出现空指针异常

转载 作者:行者123 更新时间:2023-11-29 00:31:50 25 4
gpt4 key购买 nike

我正在尝试从相机拍摄照片(三星 S3 特定问题),下面是我的相同代码:

      protected void onActivityResult(int requestCode, int resultCode, Intent data) {  



if( requestCode == 1337 && resultCode== RESULT_OK){
Bundle extras = data.getExtras();
if (extras != null){
BitmapFactory.Options options = new BitmapFactory.Options();
// options.inSampleSize = 1;
// options.inPurgeable = true;
// options.inInputShareable = true;
thumbnail = (Bitmap) extras.get("data");
image(thumbnail);
}else{
Toast.makeText(CreateProfile.this, "Picture NOt taken", Toast.LENGTH_LONG).show();
}

图像函数:

     public void image(Bitmap thumbnail){
Bitmap photo = thumbnail;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.PNG, 100, bos);
b = bos.toByteArray();
ImageView imageview = (ImageView)findViewById(R.id.imageView1);
}

启动相机 Intent 的代码:

       if(i==0){
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}

日志猫:

http://img534.imageshack.us/img534/8388/logcamera.png

http://img585.imageshack.us/img585/7559/camera1u.png

我的代码在 HTC Wildfire S、Dell XCD35、Samsung Galaxy Grand 和 Samsung Galaxy Tab 上工作正常,关于为什么在 S3 中显示此错误的线索较少。有线索吗?

最佳答案

好吧,从您的 LOGCAT 输出来看,相机 Activity 似乎正在将 URI 返回到拍摄的照片。没有缩略图,只是为了确保使用:

if (extras.keySet().contains("data") ){
thumbnail = (Bitmap) extras.get("data");
image(thumbnail);
}

关于解析 Uri In the intent 你可以使用以下内容:

Uri imageURI = getIntent().getData();
ImageView imageview = (ImageView)findViewById(R.id.imageView1);
imageview.setImageURI(imageURI);

所以完整的代码看起来像这样:

    if (extras.keySet().contains("data") ){
thumbnail = (Bitmap) extras.get("data");
image(thumbnail);
} else {
Uri imageURI = getIntent().getData();
ImageView imageview = (ImageView)findViewById(R.id.imageView1);
imageview.setImageURI(imageURI);
}

关于android - 从相机拍照时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130971/

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