拍摄照片后,我想在广场上观看。我按照this guide,但创建的位图是矩形,它创建一个缩放图像。 我的问题是:我应该在代码中更改什么来创建缩放的平方图像?
答案 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());