如何将大位图缩放为平方位图

时间:2014-01-08 08:56:52

标签: android bitmap scale

拍摄照片后,我想在广场上观看。我按照this guide,但创建的位图是矩形,它创建一个缩放图像。 我的问题是:我应该在代码中更改什么来创建缩放的平方图像?

1 个答案:

答案 0 :(得分:2)

我不认为使用BitmapFactory.Options可以做到这一点。

一种简单的方法(这会创建另一个位图以便耗尽内存)是:

    Bitmap output;
    if (bitmap.getWidth() >= bitmap.getHeight())
        output = Bitmap.createBitmap(bitmap, bitmap.getWidth() / 2 - bitmap.getHeight() / 2, 0, bitmap.getHeight(), bitmap.getHeight());
    else
        output = Bitmap.createBitmap(bitmap, 0, bitmap.getHeight() / 2 - bitmap.getWidth() / 2, bitmap.getWidth(), bitmap.getWidth());