簡體   English   中英

無法更改圖像的 EXIF 信息?

[英]Unable to change image's EXIF info?

我想更改圖像的 EXIF 信息(其方向為ExifInterface.ORIENTATION_ROTATE_270 )。 我正在使用這段代碼:

val inputStream: InputStream? = mActivity.contentResolver.openInputStream(imageURI)
val exif = ExifInterface(inputStream!!)

exif.setAttribute(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_ROTATE_270.toString())
exif.saveAttributes()

不幸的是,此代碼無效。 為什么?

我希望該代碼基於ExifInterface源代碼引發IOException 你給ExifInterface的只是一個InputStream ExifInterface無法寫入其中之一。 您將需要:

  • 使用InputStream將圖像復制到您控制的文件中(例如,在Context上的getCacheDir()中)
  • ExifInterface與該文件一起使用以進行所需的更改
  • ContentResolver上使用openOutputStream()OutputStream恢復為原始內容
  • 將修改后文件的內容復制到該OutputStream

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM