簡體   English   中英

為什么在使用Glide作為ByteArray將圖像加載到ImageView中時,根據EXIF不會旋轉它?

[英]Why when loading image with Glide as ByteArray into an ImageView doesn't rotate it according to EXIF?

我在Android上使用Glide庫將JPG格式圖像加載到ImageView中,首先我將其轉換為ByteArray,然后使用以下代碼:

GlideApp.with(context)
                .load(selectedImageByteArray)
                .into(image_view)

但是,當所選圖像方向EXIF數據等於“旋轉270 CW”時,除非我使用以下代碼,否則圖像不會被Glide旋轉:

GlideApp.with(context)
                .load(selectedImagePath)
                .into(image_view)

這樣我傳遞選定的圖像Uri而不是ByteArray,為什么會這樣?

我附上和示例(即使在Stack中沒有旋轉): 在此輸入圖像描述

因為該接口采用路徑而不是其他任何東西。 有點煩人,因為取決於api級別它並不總是可用。 在某些較新版本的android中,獲取file.image數據的實際路徑並不容易。簡短的回答是接口使用的數據存儲在文件中,而不是存儲在圖像數據本身中。 關於這個有很多堆棧溢出鏈接:

所以

暫無
暫無

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

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