开发者社区> 问答> 正文

Android,以编程方式更改位图长宽比

我在Android中找到了很多有关位图的代码。更改大小,更改大小保留纵横比,压缩等。但是,我需要以编程方式更改位图的纵横比以适合我的需要(5:8)。我没有要显示的代码,因为我进行的任何搜索都返回了如何保留长宽比,而不是更改它。例如,5:8应该是width:500 height:800

展开
收起
Puppet 2020-01-18 10:21:55 346 0
1 条回答
写回答
取消 提交回答
  • 感谢@SergeyGlotov评论,我只是这样计算了新的大小:

    
        private Bitmap bitmapChangeAspectRatio(Bitmap bitmap){
            int width, height;
            width = bitmap.getWidth() / 5;
            height = width * 8;
            return Bitmap.createScaledBitmap(bitmap, bitmap.getWidth(), height, true);
        }
    

    由于网络上没有明确的示例,因此我不会删除该问题。

    2020-01-18 10:22:09
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载