我正在尝试创建一个在拍摄后显示照片的应用。 问题是我似乎无法使用与屏幕相同的宽高比来缩放位图。
我尝试过imageView.setScaleType(ScaleType.FIT_XY);但它没有保持这个比例。 也没有任何Android:Scale。
我该怎么办?
答案 0 :(得分:1)
你可以尝试
Bitmap.createScaledBitmap (Bitmap src, int dstWidth, int dstHeight, boolean filter)
这是片段! 希望这会对你有所帮助
public static Bitmap createScaledBitmap(String path, float scale, boolean filtering){
Bitmap src = BitmapFactory.decodeFile(path);
int width = (int)( src.getWidth() * scale + 0.5f);
int height = (int)( src.getHeight() * scale + 0.5f);
return Bitmap.createScaledBitmap(src, width, height, filtering);
}
还要看一下文档 Create Scaled Bitmap