专栏首页difcareer的技术笔记图像裁剪后缩放到某个尺寸,不变形

图像裁剪后缩放到某个尺寸,不变形

                int bw = bitmap.getWidth();
                int bh = bitmap.getHeight();
                float radio = (outHeight / (float) outWidth);
                int tw = (int) (bh / radio);
                int th = (int) (bw * radio);
                int sw, sh, ow, oh;
                if (tw <= bw) {
                    sw = tw;
                    sh = (int) (tw * radio);
                    oh = 0;
                    ow = (bw - sw) / 2;
                } else {
                    sh = th;
                    sw = (int) (th / radio);
                    ow = 0;
                    oh = (bh - sh) / 2;
                }
                Matrix m = new Matrix();
                m.preScale(outWidth / (float) sw, outHeight / (float) sh);
                bitmap = Bitmap.createBitmap(bitmap, ow, oh, sw, sh, m, false);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用 IDA 破解某app的签名校验

    最近在分析某app的网络通信逻辑,其中的加密解密都在so中完成,且有签名校验,抠取so到写的demo中运行会crash。

    用户2930595
  • ubuntu14.04编译Android4.4源码

    安装JDK: 因为我是编译android4.4,故jdk6即可满足。ubuntu14.04不支持apt-get安装,我们来手动安装一下:

    用户2930595
  • 未解的问题记录1-GLUtils.texImage2D问题

    在使用[texImage2D](https://developer.android.com/reference/android/opengl/GLUtils.h...

    用户2930595
  • 最大间隔数-桶排序应用

    sr
  • 挑战程序竞赛系列(19):3.1最小化第k大的值

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1147447
  • 顺序查找算法加优化

    顺序查找算法比较简单,在一个线性表中,按照从前往后或者从后往前的顺序依次查找,如果查找到关键字和给定值相等,则返回给定值的位置,查找成功;如果查找值最后一个元素...

    阮键
  • Reactive Extensions(Rx) 学习

    Bruce Eckel(著有多部编程书籍)和Jonas Boner(Akka的缔造者和Typesafe的CTO)发表了“反应性宣言”,在其中尝试着定义什么是反应...

    张善友
  • Gunner II

    Long long ago, there was a gunner whose name is Jack. He likes to go hunting ver...

    dejavu1zz
  • 挑战程序竞赛系列(35):3.3Binary Indexed Tree

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1147447
  • 挑战程序竞赛系列(27):3.5二分图匹配(2)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1147447

扫码关注云+社区

领取腾讯云代金券