gpt4 book ai didi

android - 在 imageView 中显示最后拍摄的照片? (相机)

转载 作者:行者123 更新时间:2023-11-30 01:34:29 26 4
gpt4 key购买 nike

所以实际上我有一个应用程序,您可以在其中拍一张关于您自己的照片,然后它会将照片保存在手机中一个名为 MyCameraApp 的已创建文件夹中。

我想将我的 MyCameraApp 文件夹中最后拍摄的照片显示到我的 Activity 中的 ImageView 。

我不知道该怎么做,我创建的每个教程或示例对我来说看起来都非常复杂,经过 3-4 小时的搜索我认为最好问问这个社区,希望有人能帮助我 :)

这是我的代码:

 @Override
public void onPictureTaken(byte[] data, Camera camera) {
File pictureFile = getOutputMediaFile();
if (pictureFile == null) {
return;
}
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
} catch (FileNotFoundException e) {

} catch (IOException e) {
}
}
};

private static File getOutputMediaFile() {
File mediaStorageDir = new File(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
"MyCameraApp");
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d("MyCameraApp", "failed to create directory");
return null;
}
}
// Create a media file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss")
.format(new Date());
File mediaFile;
mediaFile = new File(mediaStorageDir.getPath() + File.separator
+ "IMG_" + timeStamp + ".jpg");


return mediaFile;
}

我知道这听起来很蠢,但我想要这样的东西:

Get last created mediafile
imageView.setBitmap(lastCreatedMediaFile)

最佳答案

过程可能是这样的:

  • 拍照(你有)
  • 将其保存到存储空间(你有)
  • 从存储中加载位图
  • 使用setImageBitmap()

从存储中加载是通过使用 BitmapFactory.decodeFile(*) 实现的,例如在同一个文件对象上(pictureFile 在你的例子中)

关于android - 在 imageView 中显示最后拍摄的照片? (相机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35281001/

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