美文网首页
2018-03-18 图片处理(二)----图片缩放

2018-03-18 图片处理(二)----图片缩放

作者: 紫杉叶子 | 来源:发表于2018-03-20 09:34 被阅读0次
    笔记如下


    如图
    2018-03-18_085026.png

    • 实现步骤:
      1.首先动态获取图片
      2.画图片

    1.准备画纸(大小参照原图)

    Bitmap copyBitmap = Bitmap.createBitmap(srcBitmap.getWidth(),srcBitmap.getHeight(),srcBitmap.getConfig());
    
    

    2.准备画板,将画纸放到画板上

    Canvas canvas = new Canvas(copyBitmap);
    

    3.准备画笔

    Paint paint = new Paint();
    

    4.按照一定规则,矩阵规则,缩放,位移规则在这里

    Matrix matrix = new Matrix();
    //缩放一半
    matrix.setScale(0.5f,0.5f);
    

    5.按照规则将图像画到画纸上

    canvas.drawBitmap(srcBitmap,matrix,paint);
    


    完整源码:按钮的点击
        public void opts(View v){
    
            String path = "storage/emulated/0/6.jpg";
            Bitmap srcBitmap = BitmapFactory.decodeFile(path);
            iv_src.setImageBitmap(srcBitmap);
    
            //1.准备画纸(大小参照原图)
            Bitmap copyBitmap = Bitmap.createBitmap(srcBitmap.getWidth(),srcBitmap.getHeight(),srcBitmap.getConfig());
    
            //2.准备画板,将画纸放到画板上
            Canvas canvas = new Canvas(copyBitmap);
    
            //3.准备画笔
            Paint paint = new Paint();
    
            //4.按照一定规则,矩阵规则,缩放,位移规则在这里
            Matrix matrix = new Matrix();
    
            matrix.setScale(0.5f,0.5f);
    
    
            //5.按照规则将图像画到画纸上
            canvas.drawBitmap(srcBitmap,matrix,paint);
            iv_dest.setImageBitmap(copyBitmap);
    
        }
    
    

    相关文章

      网友评论

          本文标题:2018-03-18 图片处理(二)----图片缩放

          本文链接:https://www.haomeiwen.com/subject/xhasqftx.html