gpt4 book ai didi

android - 如何在 Android 中捕获图像并将其显示在图库中?

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:49 25 4
gpt4 key购买 nike

我在画廊中展示之前拍摄的图像,但现在它们不在了,我不明白为什么。这是我的代码:

        ContentValues values = new ContentValues();
values.put(android.provider.MediaStore.Images.Media.IS_PRIVATE, false);
String name = "ugc_" + String.valueOf(System.currentTimeMillis());
values.put(android.provider.MediaStore.Images.Media.TITLE, name);
imageURI = getContentResolver().insert(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

我也尝试过: values.put(android.provider.MediaStore.Images.Media.IS_PRIVATE, 0);以及保留该值,但现在似乎没有任何效果。

最佳答案

非常不漂亮,但这就是我正在做的。注意 due to a bug ,保存的文件是完整分辨率的 1/16(每个维度为 1/4)。

String SD_CARD_TEMP_DIR = Environment.getExternalStorageDirectory() + File.separator + "tmpPhoto.jpg";
Intent takePictureFromCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new
File(SD_CARD_TEMP_DIR)));
startActivityForResult(takePictureFromCameraIntent, TAKE_PICTURE_WITH_CAMERA);

...

public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Picture taken from camera
if (requestCode == TAKE_PICTURE_WITH_CAMERA) {
if (resultCode == Activity.RESULT_OK) {

// http://code.google.com/p/android/issues/detail?id=1480
//Toast.makeText(AddPhotos.this, "" + data, Toast.LENGTH_SHORT).show();

// on activity return
File f = new File(SD_CARD_TEMP_DIR);
try {
Uri capturedImage =
Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(),
f.getAbsolutePath(), null, null));


Log.i("camera", "Selected image: " + capturedImage.toString());

f.delete();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}
else {
Log.i("Camera", "Result code was " + resultCode);

}
}
}

关于android - 如何在 Android 中捕获图像并将其显示在图库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1567732/

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