2016-07-06 75 views
0

我有一個尺寸爲400x400的ImageView。 我想縮放長寬比爲 的位圖,但長邊是400!Android位圖刻度

代碼:

selectedImage = BitmapFactory.decodeStream(inputStream); 
//Calculate and Scale 
selectedImage = Bitmap.createScaledBitmap(selectedImage, X, Y, false); 
imageView.setImageBitmap(selectedImage); 

實施例: 位圖的大小爲800x400 - >位圖被縮放 - >結果是具有尺寸的位圖:400x200

+0

這是不夠清楚。無論原始尺寸如何,您是否希望縮放位圖的較長邊始終爲400? – Sergio

+0

是的。如果它更小,它會被拉伸 – XxGoliathusxX

回答

1

試試這個。根據您的需要設置您的圖像視圖的高度和寬度

selectedImage = BitmapFactory.decodeStream(inputStream); 
//Calculate and Scale 
selectedImage = Bitmap.createScaledBitmap(selectedImage, X, Y, false); 
imageView.setScaleType(ScaleType.FIT_XY); // maintain image dimension to fit in imageview 
imageView.setImageBitmap(selectedImage);