从相机拍摄的图像的 GEO Exif 信息为空
GEO Exif informations of image taken from camera are null
我无法从相机拍摄的照片中获取 GEO Exif 信息。
这是代码,"oldExif" 变量几乎所有值都为 NULL(还有 GEO 信息)。
"uri" 变量是拍摄和创建的图像的 uri。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != AppCompatActivity.RESULT_OK) {
return;
}
if (requestCode == REQUEST_IMAGE_CAPTURE) {
try {
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {
InputStream in = getContentResolver().openInputStream(uri);
ExifInterface oldExif = new ExifInterface(in);
// oldExif does have almost all values NULL
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
我的android版本是5.0,已经开启了摄像头的本地化设置
事实上,如果我从我的应用程序中获取图片并显示信息,我会看到地理数据。
没有 Intent
操作:
使第三方相机应用向用户提供拍照功能,并且
强制该相机应用程序添加任何特定的 EXIF 标签
您的选择是:
没有 EXIF 标签的生活
自己添加这些标签(例如,找到用户的位置并将地理标签放在图像中),如果它们丢失
我无法从相机拍摄的照片中获取 GEO Exif 信息。
这是代码,"oldExif" 变量几乎所有值都为 NULL(还有 GEO 信息)。
"uri" 变量是拍摄和创建的图像的 uri。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != AppCompatActivity.RESULT_OK) {
return;
}
if (requestCode == REQUEST_IMAGE_CAPTURE) {
try {
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {
InputStream in = getContentResolver().openInputStream(uri);
ExifInterface oldExif = new ExifInterface(in);
// oldExif does have almost all values NULL
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
我的android版本是5.0,已经开启了摄像头的本地化设置
事实上,如果我从我的应用程序中获取图片并显示信息,我会看到地理数据。
没有 Intent
操作:
使第三方相机应用向用户提供拍照功能,并且
强制该相机应用程序添加任何特定的 EXIF 标签
您的选择是:
没有 EXIF 标签的生活
自己添加这些标签(例如,找到用户的位置并将地理标签放在图像中),如果它们丢失