背景 创build一个具有大量高质量图像的应用程序,我决定将图像缩小到所需的大小(这意味着如果图像大于屏幕,则将其缩小)。 问题 我注意到,在某些设备上,如果图像缩小,它们会变得模糊/像素化,但是在相同的设备上,对于相同的目标imageView大小,如果图像不缩小,它们看起来就好了。 我试过了 我决定进一步检查这个问题,并创build了一个小的POC应用程序来显示这个问题。 在显示你的代码之前,下面是我正在谈论的一个演示: 看到差别有点难,但是你可以看到第二个是有点像素的。 这可以显示在任何图像上。 public class MainActivity extends Activity { @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ImageView originalImageView=(ImageView)findViewById(R.id.originalImageView); final ImageView halvedImageView=(ImageView)findViewById(R.id.halvedImageView); final ImageView halvedBitmapImageView=(ImageView)findViewById(R.id.halvedBitmapImageView); // final Bitmap originalBitmap=BitmapFactory.decodeResource(getResources(),R.drawable.test); originalImageView.setImageBitmap(originalBitmap); halvedImageView.setImageBitmap(originalBitmap); // final LayoutParams layoutParams=halvedImageView.getLayoutParams(); layoutParams.width=originalBitmap.getWidth()/2; layoutParams.height=originalBitmap.getHeight()/2; halvedImageView.setLayoutParams(layoutParams); // final Options options=new Options(); options.inSampleSize=2; // options.inDither=true; //didn't […]