首页 > 解决方案 > 同一位图的质量差异

问题描述

我正在使用相机捕获的相同位图进行逐像素比较。但是从下面的代码传输位图时质量很低。(直接来自相机捕获)

    Bundle extras = data.getExtras();
    var_Bitmap = (Bitmap) extras.get("data");

    var_imageview_browse.setImageBitmap(var_Bitmap);
    var_imageview_browse.setScaleType(ImageView.ScaleType.FIT_XY);
    var_Bitmap = Bitmap.createScaledBitmap(var_Bitmap, INPUT_SIZE, INPUT_SIZE, false);

但是,同一个位图的质量很好,当我使用下面的代码从相机库中获取它时

      imageUri = data.getData();
        try {
            InputStream imageStream = getContentResolver().openInputStream(imageUri);
            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inSampleSize = 2;
            var_Bitmap = BitmapFactory.decodeStream(imageStream, null, options);
          

        var_imageview_browse.setImageBitmap(var_Bitmap);
        var_imageview_browse.setScaleType(ImageView.ScaleType.FIT_XY);
        var_Bitmap = Bitmap.createScaledBitmap(var_Bitmap, INPUT_SIZE, INPUT_SIZE, false);

这个问题有什么解决办法吗?

标签: android

解决方案


推荐阅读