在上个版本里实现了对相机文件的储存,我发现拍下来的照片非常大,且方向也不对,所以就琢磨着编个类,专门用于处理图片。
我在网上搜罗了好久,才差不多搞懂。发现这图像处理其实就是各种矩阵,可惜我线性代数完全是抱佛脚过的。
先讲管理放大缩小的函数
public static Bitmap zoom (Uri uri, float x, float y) {
Bitmap bmp = getBitmap(uri);
Matrix matrix = new Matrix();
matrix.postScale(x, y);
Bitmap dstbmp = Bitmap.createBitmap(bmp, 0, 0,
bmp.getWidth(), bmp.getHeight(), matrix, true);
return dstbmp;
}
这里,我用uri作为文件的来源吧,然后用它得到bitmap(在这里我才知道原来bmp是这东西的缩写呀),再新建一个矩阵Matrix,利用这个矩阵来得到一个新的bitmap。
话不多说,因