我在Android中找到了很多有关位图的代码。更改大小,更改大小保留长宽比,压缩等。但是,我需要以编程方式更改位图纵横比以适合我的需求(5:8)。我没有要显示的代码,因为我进行的任何搜索都返回了如何保留长宽比,而不是更改它。例如,5:8应该是width:500 height:800
感谢@SergeyGlotov评论,我只是这样计算了新的大小:
private Bitmap bitmapChangeAspectRatio(Bitmap bitmap){
int width, height;
width = bitmap.getWidth() / 5;
height = width * 8;
return Bitmap.createScaledBitmap(bitmap, bitmap.getWidth(), height, true);
}
我不删除问题,因为在网络上没有明确的例子。