public static void writeFile (File photo, double latitude, double longitude) throws IOException{ ExifInterface exif = null; try{ Log.v("latiDouble", ""+latitude); Log.v("longiDouble", ""+longitude); exif = new ExifInterface(photo.getCanonicalPath()); if (exif != null) { double latitu = latitude; double longitu = longitude; double alat = Math.abs(latitu); double along = Math.abs(longitu); String stringLati = convertDoubleIntoDegree(alat); String stringLongi = convertDoubleIntoDegree(along); exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE, stringLati); exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE, stringLongi); Log.v("latiString", ""+ stringLati); Log.v("longiString", ""+ stringLongi); exif.saveAttributes(); String lati = exif.getAttribute (ExifInterface.TAG_GPS_LATITUDE); String longi = exif.getAttribute (ExifInterface.TAG_GPS_LONGITUDE); Log.v("latiResult", ""+ lati); Log.v("longiResult", ""+ longi); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
我复制了答案 这里
好的,有人(离线)向我指出了一个有用的资源。该 ExifInterface 看起来像我在寻找的东西。 Android的-ER 有一篇文章演示了如何在Android中阅读EXIF元数据,我认为写作应该没有太大的不同。
ExifInterface
我不知道,但我们可以EXIF写任意元数据,即。除了指定的那些 ExifInterface文档 (如纬度,经度,闪光等)。如果没有,那么将任意元数据写入图像文件的首选方法是什么?
谢谢