[英]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.