从所有角落均匀地裁剪位图

时间:2014-04-23 10:33:25

标签: android android-bitmap

我有一个宽度为720和高度为1020的位图我想要裁剪位图的所有四个角,并且相同的值为50.所以50从顶部,左侧,底部和右侧。以下是我在代码中尝试过的方法

sourceImg = Bitmap.createBitmap(sourceImg, 50,
                            50, sourceImg.getWidth() - 50, sourceImg.getHeight() - 50);

顶部和左侧似乎正常裁剪,但底部和右侧没有。

1 个答案:

答案 0 :(得分:0)

您应该使用以下计算。角度值减少了宽度和高度(每边一半)。

sourceImg = Bitmap.createBitmap(sourceImg, 
    corner/2, 
    corner/2, 
    sourceImg.getWidth() - corner, 
    sourceImg.getHeight() - corner);