1
拍攝照片後,我想在正方形中查看它。我遵循this guide,但創建的位圖是矩形的,它創建縮放圖像。 我的問題是:我應該改變那個代碼來創建一個縮放的平方圖像?如何將大位圖縮放爲平方位圖
拍攝照片後,我想在正方形中查看它。我遵循this guide,但創建的位圖是矩形的,它創建縮放圖像。 我的問題是:我應該改變那個代碼來創建一個縮放的平方圖像?如何將大位圖縮放爲平方位圖
我不認爲有可能使用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());
還有另一種溶液:位圖的位圖= ThumbnailUtils.extractThumbnail(MYBITMAP,高度,寬度); – fran
謝謝,我以前沒見過這種方法! – krishan711