【发布时间】:2016-02-08 23:01:10
【问题描述】:
所以实际上我有一个应用程序,您可以在其中拍摄关于自己的照片,然后将照片保存在手机中的一个名为 MyCameraApp 的已创建文件夹中。
我想在我的活动中将 MyCameraApp 文件夹中最后拍摄的照片显示到图像视图中。
我不知道该怎么做,我创建的每个教程或示例对我来说看起来都非常复杂,经过 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)
【问题讨论】: