如果我使用drawBitmap()在视图画布上绘制位图,则会重新采样图像,使图像中的1个像素在屏幕上显示为1。在我具有高像素密度的设备上,这意味着每个图像像素分布在1.5个屏幕像素上,从而降低了图像质量。一般来说很方便,但在某些情况下我想仔细选择我想要绘制的图像,然后以原始尺寸明确地绘制它们,这样它们就不会降级。我该怎么做?
答案 0 :(得分:3)
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inScaled = false;
Bitmap mBitmap = BitmapFactory.decodeResource(mResource, R.drawable.resource, opts);
或者您可以将资源存储在res / drawable-nodpi文件夹中