drawBitmap,其中一个像素等于一个像素

时间:2010-12-24 00:25:16

标签: android

如果我使用drawBitmap()在视图画布上绘制位图,则会重新采样图像,使图像中的1个像素在屏幕上显示为1。在我具有高像素密度的设备上,这意味着每个图像像素分布在1.5个屏幕像素上,从而降低了图像质量。一般来说很方便,但在某些情况下我想仔细选择我想要绘制的图像,然后以原始尺寸明确地绘制它们,这样它们就不会降级。我该怎么做?

1 个答案:

答案 0 :(得分:3)

BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inScaled = false;
Bitmap mBitmap = BitmapFactory.decodeResource(mResource, R.drawable.resource, opts);

或者您可以将资源存储在res / drawable-nodpi文件夹中