我从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);
首先,您需要将您的图像文件放在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)