1

我正在开发一个自定义相机的应用程序,其中包括图像属性写入“ExifInterFace”。我成功编写了 GPS、MAKE 和 MODEL 的标签,但是我遇到了 DATE TAKEN 的问题

我没有从 Exif 界面(开发者链接)找到拍摄日期标签。

到目前为止我尝试过的..

  1. 我试图用 TAG_DATETIME,TAG_GPS_DATESTAMP 写日期,但它不起作用
  2. 使用由麻省理工学院发明的用于编写 Exif 接口的 JHeader 库,但它不起作用
  3. 我使用“ContentValues”来编写图像

     public static Uri addImageAsApplication(ContentResolver cr, String name,
                long dateTaken, String directory,
                String filename, Bitmap source, byte[] jpegData,String filePath) {
    
            Uri IMAGE_URI = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
    
            ContentValues values = new ContentValues(7);
            values.put(Images.Media.DATE_TAKEN, dateTaken);
            values.put(Images.Media.DATA, filePath);
            return cr.insert(IMAGE_URI, values);
        }
    

但它不起作用。

所以你能帮我解决这个问题吗?
注意:我还提到了堆栈上的问题:Cant set Date Taken/DateTime tag using the ExifInterface in Android

谢谢

4

0 回答 0