高分辨率位图质量问题

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

我从drawable得到位图,但位图大小最大1024 * 1024..i将尝试从drawable获得位图完整分辨率但ican't get.I将尝试所有可能的工作,但没有得到如何解决这个问题。我尝试过去4天但没有得到任何正确的解决方案。我想要从drawable得到全分辨率位图

    BitmapDrawable drawable = (BitmapDrawable) img.getDrawable();
    Bitmap bmp = drawable.getBitmap();
    Bitmap b = Bitmap.createScaledBitmap(bmp, 1025, 1025, false);
android bitmap android-bitmap bitmapimage bitmapfactory
1个回答
0
投票

首先,您需要将您的图像文件放在drawable-nodpi中。 nodpi不会调整你的drawable。

其次,您可以使用BitmapFactory.decodeResource(getResources(), R.drawable.bg_pop);从资源中检索位图。

编辑-

从资源中检索位图时,可以使用“inScaled”选项。我从我的项目中检查过。 (原始图像尺寸为1920x1080

val options= BitmapFactory.Options()
options.inScaled = false
val bitmap = BitmapFactory.decodeResource(resources, R.drawable.splatoon, options)

ScreenShot, in imgur

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.