调整大小/缩放位图后图像质量差
我正在写纸牌游戏,在不同情况下需要我的纸牌尺寸不同。我将图像存储为位图,以便可以快速绘制和重绘(用于动画)。 我的问题是,无论我如何尝试缩放图像(无论是通过matrix.postScale,matrix.preScale还是createScaledBitmap函数),它们总是像素化且模糊。我知道这是导致问题的缩放比例,因为在绘制图像时无需调整大小就可以看起来很完美。 我研究了以下两个线程中描述的每个解决方案: 在运行时调整图像大小时,在运行时质量问题中调整了图像大小的android的质量 但仍然没有到达任何地方。 我使用以下代码存储位图(到哈希表中): cardImages = new HashMap<Byte, Bitmap>(); cardImages.put(GameUtil.hearts_ace, BitmapFactory.decodeResource(r, R.drawable.hearts_ace)); 并使用此方法绘制它们(在Card类中): public void drawCard(Canvas c) { //retrieve the cards image (if it doesn't already have one) if (image == null) image = Bitmap.createScaledBitmap(GameUtil.cardImages.get(ID), (int)(GameUtil.standardCardSize.X*scale), (int)(GameUtil.standardCardSize.Y*scale), false); //this code (non-scaled) looks perfect //image = GameUtil.cardImages.get(ID); matrix.reset(); matrix.setTranslate(position.X, …