如何在保持比例的同时在Android中缩放位图?

时间:2013-04-20 09:36:54

标签: android bitmap scale

我想为每个身体部位使用Bitmap绘制一个人体(因为我将对每个部位应用不同的颜色过滤器和效果)。

所以我在Photoshop中绘制了一个实体,将其分成几部分并将每个部分保存到一个单独的文件中,背景透明,所有文件都具有相同的尺寸。因此,如果我在一个视图中逐个绘制,最终结果应该是整个身体,就像切割零件之前一样。

但我不知道如何管理布局可能的视角缩放,以保持每个身体部位的相对位置,并实现人体的完美表现。

1 个答案:

答案 0 :(得分:0)

如果要缩放位图,可以使用此功能:

        Bitmap scaledBmp = Bitmap.createScaledBitmap(originalBmp, int finalWidth, int finalHeight, false);

此函数将“originalBmp”缩放为finalWidth和finalHeight。 如果你想保持propotions用“originalBmp.getWidth()* 0.8”替换finalWidth,那将使位图缩小20%(也用高度来做)。