前言
网上搜索资料发现,写入图片后缀注释原来这么简单,写该博客的背景为之前数据保存在数据库当中,但是从网络下载的图片无法获取到数据导致编辑图片失败,所以考虑放到图片当中,由于过程比较曲折,且项目存在一定历史包袱,特别是该函数异步执行,会导致其无法被释放造成数据存储异常,该问题较难发现,简单记录方便查阅。
写入
val exifInterface = ExifInterface(mPicPath);
//val datetime = exifInterface.getAttribute(ExifInterface.TAG_DATETIME);
//Log.d("exifInterface", "datetime " + datetime)
exifInterface.setAttribute(ExifInterface.TAG_USER_COMMENT, tempMatrix)
exifInterface.saveAttributes()
//val usercomment = exifInterface.getAttribute(ExifInterface.TAG_USER_COMMENT);
//Log.d("exifInterface", "usercomment $usercomment")
读取
val exifInterface = ExifInterface(mPicPath);
val usercommentStr = exifInterface.getAttribute(ExifInterface.TAG_USER_COMMENT);
val usercomment = DeflaterUtils.unzipString(usercommentStr)
Log.d("exifInterface", "usercomment $usercomment")