zoukankan      html  css  js  c++  java
  • android图片缩小和放大Matrix

    /**Bitmap放大的方法*/
    private static Bitmap big(Bitmap bitmap) {
    Matrix matrix = new Matrix();
    matrix.postScale(1.5f,1.5f); //长和宽放大缩小的比例
    Bitmap resizeBmp = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
    return resizeBmp;
    }
    /**Bitmap缩小的方法*/
    private static Bitmap small(Bitmap bitmap) {
    Matrix matrix = new Matrix();
    matrix.postScale(0.8f,0.8f); //长和宽放大缩小的比例
    Bitmap resizeBmp = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
    return resizeBmp;
    }

            // 绘制图片
                int saveCount = canvas.getSaveCount();
                canvas.save();
                canvas.translate(pLeft, pTop);   //画布画笔起点位置
                if (item.matrix != null) {
                    canvas.concat(item.matrix);  //画布添加matrix矩阵
                }
                // 设置该图绘制的区域, 图片的绘制区域参数会跟随matrix参数的scale 同步放大缩小,比如如果绘制起点是100px处同时matrix.scale=0.5
    //            则实际绘制中绘制起点在50px处
                canvas.clipRect(item.rect);
                // 绘制三张图片
                //  canvas.drawBitmap()中绘制起点位置随matrix参数的scale 同步放大缩小,比如如果绘制起点是100px处同时matrix.scale=0.5
    //            则实际绘制中绘制起点在50px处
                canvas.drawBitmap(item.bitmap,
                        item.rect.left, item.rect.top, mPaint);
                canvas.restoreToCount(saveCount);

  • 相关阅读:
    Linux常用命令
    Springboot环境搭建_第一个例子
    java 填写一个银行卡如何判断是否真实存在
    java 理解如何实现图片验证码 傻瓜都能看懂。
    编程语言学习路线··
    他他他她她她所唱所写………
    Docker 学习笔记 (4)
    Docker 学习笔记 (3)
    Docker 学习笔记 (2)
    Docker 学习笔记 (1)
  • 原文地址:https://www.cnblogs.com/ldq2016/p/5396559.html
Copyright © 2011-2022 走看看