gpt4 book ai didi

java - Android 图像未存储在存储中

转载 作者:行者123 更新时间:2023-12-01 11:11:05 25 4
gpt4 key购买 nike

我正在尝试将相机新捕获的图像存储在我的存储中,然后在 ImageView 上显示该图像。但是,图像不会被存储。

我的代码:

private SurfaceView mSurfaceView;
private SurfaceHolder mSurfaceHolder;
private Camera mCamera;

......more code...

captureImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mCamera.takePicture(null, null, new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {

File pictureFile;
pictureFile = new File(String.format("/sdcard/%d.jpg", System.currentTimeMillis()));


try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
}
catch (Exception e) {
Log.d("ERR",e.toString());
}

//Display
Uri uri = Uri.fromFile(pictureFile);
imageViewer.setImageURI(uri);

}
});
}
});

我的代码对于写入和显示图像是否正确?我在存储中没有看到任何图像,并且 ImageView 也没有被图像填充。我做错了什么?

最佳答案

创建要保存照片的文件夹。给出创建文件的完整路径名。

//在此示例中,MyImages 是您保存照片的文件夹

 File storageDir = new File(Environment.getExternalStorageDirectory() + "/", "MyImages");

if (!storageDir.exists()) {
storageDir.mkdirs();//directory created
}
// get the current timestamp
String timest = new SimpleDateFormat("yyyyMMdd_HHmmss")
.format(new Date());
//Create your picture file
File pictureFile;
pictureFile = new File(storageDir.getPath()+File.separator+ "IMG_" + timeStamp + ".jpg");

关于java - Android 图像未存储在存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32367151/

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