我已經在res/drawable中放置了一些位圖。我不希望Android自動調整位圖大小
在我通過BitmapFactory.decodeResource()加載位圖後,我發現它們根據密度自動調整大小。
這不是我想要的。 我希望他們保持原來的大小(像素大小)。
我該怎麼辦?
我已經在res/drawable中放置了一些位圖。我不希望Android自動調整位圖大小
在我通過BitmapFactory.decodeResource()加載位圖後,我發現它們根據密度自動調整大小。
這不是我想要的。 我希望他們保持原來的大小(像素大小)。
我該怎麼辦?
如果您在hdpi,ldpi和mdpi中保存了單獨的圖像,並且您正在使用資源來訪問這些圖像,那麼您不會做太多工作。
如果您只是想要使用一個圖像,請將其保存在mdpi文件夾中,並刪除其中的一個。
http://developer.android.com/guide/practices/screens_support.html
如果使用nodpi後綴,則系統將不會對您的圖片自動。希望能幫助到你!
正如在另一個問題中所說,使用drawable-nodpi文件夾將阻止android調整圖片大小。
此外,如果要爲hdpi和ldpi格式創建多個版本的圖像,但不希望系統調整它們的大小(例如,保留兩個分辨率的權力),則可以使用以下代碼同時加載你的bitmpap:
// ask the bitmap factory not to scale the loaded bitmaps
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inScaled = false;
// load the bitmap
Bitmap bitmap = BitmapFactory.decodeResource(ctx.getResources(), R.id.mybmp, opts);
您需要將選項添加到加載isntruction:位圖位圖= BitmapFactory.decodeResource(ctx.getResources(),R.id.mybmp,opts); –
第二輪goggling後,我發現有一個名爲「drawable-nodpi」的文件夾。因此,問題似乎解決了。 – Sunny