gpt4 book ai didi

Android 在自定义文件夹中保存相机图像

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:41 24 4
gpt4 key购买 nike

我知道与此处 How to save image captured with camera in specific folder 上的其他几个问题相比,这个问题可能看起来有些重复[像这样]但我仍然遇到麻烦。我想做的是制作一个应用程序,在您用相机拍照后,图像将保存到一个新文件夹中(以应用程序名称命名)。我看到文件夹已创建,但图像似乎并未插入其中。以下是我认为我搞砸了的一些代码。任何帮助都会有很大的帮助。谢谢!

  camera.setOnClickListener(new View.OnClickListener() {                
public void onClick(View v) {
// TODO Auto-generated method stub
i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, cameraData);
}
});


}

private void saveToFile(String message) throws Exception {
String filePath = getFilesDir()+"";
File file = new File(filePath + "/sdcard/DCIM/100MEDIA/Wardobe");
FileOutputStream out = new FileOutputStream(file, true);
out.write(message.getBytes());
out.close();
saveImage(filePath, "/sdcard/DCIM/100MEDIA/Wardobe/image.jpg", bmp);
if(battleborn != null) {
saveImage(filePath, "sdcard/DCIM/100MEDIA/Wardrobe/image.jpg", bmp);
}

}
public void saveImage(String path, String dir, Bitmap image) {
try{
FileOutputStream fos = new FileOutputStream(path + dir);
BufferedOutputStream stream = new BufferedOutputStream(fos);
bmp.compress(CompressFormat.JPEG, 50, stream);
stream.flush();
stream.close();
}
catch(FileNotFoundException e) {
e.printStackTrace();
}
catch(IOException e) {
e.printStackTrace();
}
}

最佳答案

尝试使用这个

File file = new File(Environment
.getExternalStorageDirectory()
+ File.separator
+ "/your_folder_name/" + ".png");

FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
if (fos != null) {
bitmap.compress(Bitmap.CompressFormat.PNG, 90, fos);
fos.close();
}
}

不要忘记为您的 mainfest 文件添加权限。

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

关于Android 在自定义文件夹中保存相机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962922/

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