CameraX 拍照時遇到一個問題脑沿、記錄一下
打開相機調(diào)用前置攝像頭拍照 变骡,設(shè)置前置攝像頭左右鏡像茴肥。避免拍照出來預覽和真實圖片不一致。
然后得到保存的圖片filePath墓阀,將其用glide渲染到imageView上愈腾。得到了一個和預覽一樣的圖片,我的手在圖片右邊
OK岂津。本以為大功告成虱黄,接下來得到這個路徑后用魯班壓縮了再渲染到ImageView上。結(jié)果圖片是鏡像狀態(tài)吮成。然后我很納悶橱乱,就去找到對應的Device File Explorer文件夾中的那張圖打開一看如下
明明Metadata.isReversedHorizontal=true也設(shè)置對了的辜梳。拿到保存的圖片路徑渲染到imageView上也是正確的,但為何Device File Explorer文件夾打開的圖片卻是鏡像的呢泳叠?然后直接將 Device File Explorer? ?中的圖片找到對應的windows系統(tǒng)文件夾中發(fā)現(xiàn)竟然和Device File Explorer?中雙擊直接打開又是相反的狀態(tài)作瞄。
?
然后我再試了一次用右手比了一個剪刀手。 危纫?宗挥??
ImageView中只要不操作圖片种蝶。直接渲染到imageview上是正確的方向契耿。只要操作了文件一次,比如魯班壓縮調(diào)用了一次螃征。得到的文件再渲染到imageView上便會鏡像搪桂。這個問題百思不得其解,我找到Google官方的代碼試了一次也是一樣的盯滚,前置攝像頭拍照后得到圖片預覽是正確的踢械。然后跑去相冊一看,還是鏡像魄藕。
? 無解内列。要解決這個問題可能需要將得到的圖片手動鏡像一次。再傳遞給壓縮工具壓縮后渲染或者上傳服務器背率。