前言
最近正在進行 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());
版主10在2020年首次開設YouTube頻道,嘗試拍攝程式教學。想要了解更多的朋友歡迎關注我的頻道,您的訂閱就是最大的支持~如果想學其他什麼內容也歡迎許願XD
https://www.youtube.com/channel/UCSNPCGvMYEV-yIXAVt3FA5A
https://www.youtube.com/channel/UCSNPCGvMYEV-yIXAVt3FA5A