可行!解决bitmap缩放失真问题
- 网上看了很多用解决方案,感觉太麻烦了,有些还不行的。
- 经过自己一番调试发现了一个可行的办法,废话少说,直接上代码好了。
1 float persentage = mSecondDist / mFirstDist; 2 // 缩放的矩阵 3 Matrix scaleMatrix = new Matrix(); 4 scaleMatrix.setScale(persentage, persentage, mMidX, mMidY); 5 //实时变换的图片资源bitmap 6 mSrcBitmap = Bitmap.createBitmap(mOriginalBitmap, 0, 0, 7 mWidth, mHeight, scaleMatrix, true);
- 调用CreateBitmap的时候,里面Src参数一定要用最原始的,最先的获取到的bitmap。
- 这样的话,就不会失真的。