自定义view中在指定的矩形区域中放入一张图片

如何在自定义view中,在指定的矩形区域中放入一张图片,让其刚好填充这个矩形区域,办法只能是对图片进行放大或者是缩小。

Bitmap bitmap = BitmapFactory.decodeResource(getContext().getResources(), R.drawable.wenzi);//根据原来///的资源,得到bitmap
        int bmpWidth = bitmap.getWidth();
        int bmpHeight = bitmap.getHeight();
        //矩形区域的大小,为正方形
        int sideLength = height / 4;//矩形区域的大小,项目中使用的是正方形
         /* 设置图片缩小比例 */
        double scale = 0;
//        //图片小于矩形区域,需要放大
//        if(bmpWidth<=sideLength){
//        }else{
//            //图片大于矩形区域,需要缩小
//        }
        /* 计算出缩小后的长宽 */
        /* 产生Resize后的Bitmap对象 */
        Matrix matrix = new Matrix();
//       计算缩放率,新尺寸除原始尺寸
        float scaleWidth = ((float) sideLength) / bmpWidth;
        float scaleHeight = ((float) sideLength) / bmpHeight;
        matrix.postScale(scaleWidth, scaleHeight);//设置缩放率,
        Bitmap resizeBmp = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight,
                matrix, true);//根据原图片和缩放大小,生成一张新的图片,这样图片的大小刚好与矩形区域是一致的


你可能感兴趣的:(android,bitmap)