android - 同一位图的质量差异
问题描述
我正在使用相机捕获的相同位图进行逐像素比较。但是从下面的代码传输位图时质量很低。(直接来自相机捕获)
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);
这个问题有什么解决办法吗?
解决方案
推荐阅读
- php - YouTube API 循环问题
- c# - 由于 xml 声明,WCF 服务无法接收肥皂请求
- ios - Is realtime audio processing possible in iOS?
- node.js - 未找到 Heroku
- django - 获取两个日期之间的记录
- javascript - ES6 生成器笛卡尔
- java - Generic date parsing in java
- angular - Angular - ExpressionChangedAfterItHasBeenCheckedError
- angularjs - 动态读取离子切换值并发布到数据库
- xamarin.forms - 在 xamarin 表单中保存和恢复应用程序状态