美文网首页
等比缩放Bitmap至新宽高并裁剪掉额外部分

等比缩放Bitmap至新宽高并裁剪掉额外部分

作者: kongzue | 来源:发表于2019-06-27 19:50 被阅读0次
private static Bitmap createScaledBitmap(Bitmap bm, int newWidth, int newHeight) {
        int w = bm.getWidth(); // 得到图片的宽,高
        int h = bm.getHeight();
        int retX;
        int retY;
        double wh = (double) w / (double) h;
        double nwh = (double) newWidth / (double) newHeight;
        if (wh > nwh) {
            retX = h * newWidth / newHeight;
            retY = h;
        } else {
            retX = w;
            retY = w * newHeight / newWidth;
        }
        int startX = w > retX ? (w - retX) / 2 : 0;//基于原图,取正方形左上角x坐标
        int startY = h > retY ? (h - retY) / 2 : 0;
        Bitmap bit = Bitmap.createBitmap(bm, startX, startY, retX, retY, null, false);
        bm.recycle();
        return bit;
}

来源网络,原作者未知,侵权请告知备注原作者姓名或删除。

相关文章

  • 等比缩放Bitmap至新宽高并裁剪掉额外部分

    来源网络,原作者未知,侵权请告知备注原作者姓名或删除。

  • canvas/onmousedown/onmouseover/o

    canvas 宽高等比缩放,不要用css控制初始宽高 onmouseenter|onmouseleave与onmo...

  • 利用Canvas压缩图片

    实现方法说明: 1 调用wx.getImageInfo取得图片原始宽高,计算输出图片宽高(限定短边等比缩放) 2 ...

  • canvas

    js 不建议用css控制canvas宽高,会等比缩放。852 CanvasRenderingContext2D.f...

  • iOS字体适配

    1.适配方案总结 1.等比例缩放+加减->1.1按不同机型或屏幕宽等比缩放->1.2按不同机型或屏幕宽加减2.ru...

  • 微信小程序 mode 的几种模式

    缩放 scaleToFill 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素缩放 aspect...

  • iOS 图片缩放

    按指定尺寸缩放图片 根据屏幕的宽高等比压缩图片

  • img标签等比缩放撑开

    css的background可以按照原尺寸等比缩放撑满容器,期望img标签也能实现 解决:img的父容器给个宽高,...

  • img属性添加图片不变形

    img添加这条属性后图片会等比例缩放不变形,如果宽高给的不适合图片会显示图片的一部分,不能全部显示。另外 cont...

  • 所有的布局功能总结

    1、图片等比例自动缩放 2、子元素宽高确定或者不确定,水平垂直居中 3、移动端页面适配———多方案解析https:...

网友评论

      本文标题:等比缩放Bitmap至新宽高并裁剪掉额外部分

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