Android 图片缩放失真

2015.09.28 15:17 Mon| 214 visits | Text

最近在修改系统控件,调整EditText触摸交互方式,在文字上直接滑动就能选中文字,长按文本,会在文字上方浮现一个放大镜效果。
说白了就是一个类似iPhone的交互体验。这个魅族和小米都在Android上实现了。

中间遇到一个问题,使用getDrawingCache获取TextView图像信息,使用Bitmap.getScaledBitmap()放大图片后,图像像素化严重。

Google之,得到如下两个方案,亲测都有效果:

传入filter参数为true

Bitmap.createScaledBitmap(bitmap, newWidth, newHeight, true); 

使用Matrix

Matrix matrix = new Matrix();
matrix.postScale(desiredScale, desiredScale);
Bitmap scaledBitmap = Bitmap.createBitmap(sampledSrcBitmap, 0, 0, sampledSrcBitmap.getWidth(), sampledSrcBitmap.getHeight(), matrix, true);