gpt4 book ai didi

java - 无法将位图图像获取到 ImageView

转载 作者:行者123 更新时间:2023-12-01 09:19:41 26 4
gpt4 key购买 nike

图像保存在所需的文件夹中,但它没有显示在 imageView 中,也没有显示 Toast。我尝试了几乎所有方法,例如使用不同的 XML 文件和更改类,但问题仍然存在。

package com.example.mohammadhasham.jtbopencameramodule;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.icu.text.SimpleDateFormat;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v4.content.FileProvider;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

import java.io.File;
import java.util.Date;

public class CameraActivity extends AppCompatActivity {

ImageView img;
String currentPath;
File f;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera);

img = (ImageView) (findViewById(R.id.capture));


}

public void captureImage(View v) {

Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "image.jpg");
Uri u = Uri.fromFile(f);
i.putExtra(MediaStore.EXTRA_OUTPUT, u);
i.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(i, 0);
}

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

if (resultCode == 0) {
switch (resultCode) {
case Activity.RESULT_OK:
{
if (f.exists())
{
Toast.makeText(this, "Image Saved To Gallery", Toast.LENGTH_LONG).show();
Bitmap b = BitmapFactory.decodeFile(f.getAbsolutePath());
img.setImageBitmap(b);


}
else
{
Toast.makeText(this, "Image Not Saved To Gallery", Toast.LENGTH_LONG).show();

}
break;
}
case Activity.RESULT_CANCELED:
{
break;
}
default:
break;
}
}
}

}

最佳答案

我相信您的代码中有一个错误:

你说

if (resultCode == 0) {
switch (resultCode) {
case Activity.RESULT_OK:
{

您将 resultCode 限制为值 0,然后尝试根据其值执行开关。

关于java - 无法将位图图像获取到 ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40248839/

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