android 输入图片保存到sd
时间: 2023-06-16 14:02:43 浏览: 47
以下是将图片保存到SD卡的示例代码:
```java
private void saveImageToSDCard(Bitmap bitmap) {
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/saved_images");
myDir.mkdirs();
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String fname = "Image-" + timeStamp + ".jpg";
File file = new File(myDir, fname);
if (file.exists()) file.delete();
try {
FileOutputStream out = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
Toast.makeText(this, "Image saved to gallery", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(this, "Failed to save image to gallery", Toast.LENGTH_SHORT).show();
}
}
```
在示例代码中,我们首先创建一个名为“saved_images”的目录,然后使用当前时间戳为文件名创建一个新的JPEG文件。我们将位图压缩为JPEG格式,并将其写入文件。最后,我们显示一个Toast消息,指示图像已保存到图库。请注意,您需要在应用程序的Manifest文件中声明WRITE_EXTERNAL_STORAGE权限,以便将图像保存到SD卡。