BitmapFactory 載入的影像大小與實際不符

2021/11/04 Android

前言

最近正在進行 Android 影像相關的開發,透過 BitmapFactory 載入本地資料夾內的影像檔。但是載入後發現 decodeResource 後的影像大小遠比實際的影像畫素還來得大。若要避免載入影像時被縮放,可以參考以下的解法。

解決方法

首先建立一個 BitmapFactory.Options() 並將 inScaled 設為 false。最後在解析圖片的時候在方法的最後加上 options 變數即可。

BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = false;               
Bitmap bitmap = BitmapFactory.decodeResource(this.context.getResources(),  R.drawable.image, options);
Log.d("image", "height: " + bitmap.getHeight() + " width: " + bitmap.getWidth());
鼓勵持續創作,支持化讚為賞!透過下方的 Like 拍手👏,讓創作者獲得額外收入~
版主10在2020年首次開設YouTube頻道,嘗試拍攝程式教學。想要了解更多的朋友歡迎關注我的頻道,您的訂閱就是最大的支持~如果想學其他什麼內容也歡迎許願XD
https://www.youtube.com/channel/UCSNPCGvMYEV-yIXAVt3FA5A

Search

    Table of Contents