gpt4 book ai didi

android - 按 Intent 打开相机应用程序并将图片保存在 SD 和 imageView 上

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:27 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Using Camera and storing captured result in SDCard in android

我想从相机应用程序获取图片,将其保存在 SD 上并设置 imageView。我在下面做了一个代码。保存和 imageView 有时工作。但有时图片保存在 SD 上,imageView 不起作用。

当imageView 不工作时,似乎mOutUri 在onActivityResult 中变为null。

我试图在 clkbutton 的 SharedPreferences 上保存一个 mOutUri。我可以在 onActivityResult 中看到 uri,但 imageView 不起作用。此时mOutUri也为null。

public void clkbutton(View v){
Intent intent = new Intent();

// open camera app
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);

// save data in SD card
Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd-kk-mm-ss");
String newPicFile = df.format(date) + ".jpg";
mNewPicFile = newPicFile;
String outPath = "/sdcard/" + newPicFile;
File outFile = new File(outPath);
mOutUri = Uri.fromFile(outFile);

intent.putExtra(MediaStore.EXTRA_OUTPUT, mOutUri);
startActivityForResult(intent, REQUEST_CAPTURE_IMAGE);
}


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
ImageView imageView = (ImageView) findViewById(R.id.image_view);
imageView.setImageURI(mOutUri);
}

太奇怪了,有时会出错,有时会成功。

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