【发布时间】:2011-02-11 18:41:08
【问题描述】:
我正在调整图像大小并使用 Matrix 旋转它:
Matrix mtx = new Matrix();
if(orientation>0) {
mtx.postRotate(orientation);
Log.d(TAG,"image rotated: "+orientation);
}
if(scale<1) {
mtx.postScale(scale,scale);
Log.d(TAG,"image scaled: "+scale);
}
bmp = Bitmap.createBitmap(bm_orig, 0, 0, width, height, mtx, true);
bm_orig.recycle();
bmp.compress(Bitmap.CompressFormat.JPEG,95,output);
bmp.recycle();
拍摄 bmp_orig 时,使用了 3.2 Mpx 相机,调整大小和旋转后的图像看起来正常。
但当源为 4 Mpx 或更大时,调整大小后的结果几乎没有明显的线性噪声
我不知道,为什么会出现这种噪音,以及如何消除它。
有什么想法? 可能是另一种调整大小和旋转的方式?
【问题讨论】:
标签: android image matrix resize rotation