Android拍照得到File对象的代码怎么写
时间: 2023-03-31 22:00:39 浏览: 180
你可以使用以下代码来获取File对象:
```java
File photoFile = null;
try {
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
photoFile = File.createTempFile(
imageFileName, /* prefix */
".jpg", /* suffix */
storageDir /* directory */
);
} catch (IOException ex) {
// Error occurred while creating the File
}
```
这段代码会在外部存储器的Pictures目录下创建一个以时间戳为前缀的JPEG文件。你可以将这个文件传递给相机应用程序,以便它将照片保存到该文件中。
相关问题
Android中拍照怎么得到file对象
您可以使用以下代码来获取拍照后的file对象:
```java
private File createImageFile() throws IOException {
// 创建一个唯一的文件名
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
File image = File.createTempFile(
imageFileName, /* 前缀 */
".jpg", /* 后缀 */
storageDir /* 目录 */
);
// 保存文件路径以便后面使用
currentPhotoPath = image.getAbsolutePath();
return image;
}
```
在拍照后,您可以使用以下代码来获取file对象:
```java
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
// 错误处理
}
```
请注意,您需要在AndroidManifest.xml文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
阅读全文