更改基于设备Android Studio的位图大小[已关闭]

问题描述 投票:0回答:2

在android studio中该函数的返回值

BitmapFactory.decodeResource(getResources(), R.drawable.basictiles)
根据设备尺寸而变化。

像素

大小 = 1.792.000

高、宽=1120,400

SM-G900F

尺寸 = 2.580.480

高度,宽度=1344,480

我试图找到一种方法来为每个设备/分辨率获得相同的图像大小

android bitmap drawable
2个回答
2
投票

将您的

R.drawable.basictiles
文件放入
drawable-nodpi
文件夹

另一种方法是在

new BitmapFactory.Options()
(第三个参数)时使用
decodeResource
并将 inScaled 参数设置为
false


1
投票

您可能想看看:

BitmapFactory.decodeResource(Resources res, int id, BitmapFactory.Options opts)

你可以在这里找到它

本质上你需要传入

BitmapFactory.Options ,它可以用来控制 Bitmap

 的缩放、宽度、高度等

BitmapFactory.Options options = new BitmapFactory.Options(); options.outHeight = ;// the height you want options.outWidth = ;// the width you want BitmapFactory.decodeResource(getResources(), R.drawable.basictiles, options);
    
© www.soinside.com 2019 - 2024. All rights reserved.