将相机捕获的图像显示为全屏,而不会丢失纵横比 - Android

时间:2016-04-28 10:07:52

标签: android android-camera android-imageview android-bitmap snapchat

在我的Android应用程序中,我正在使用自定义相机捕获图像。我可以在全屏模式下以适当的分辨率设置相机预览。当我尝试使用setImageBitmap将捕获的图像设置为imageview时,它看起来不合适。要么它看起来缩小或拉伸。我希望捕获的图像覆盖整个屏幕,如 Snapchat 应用程序。我尝试设置android:scaleType="centerCrop",但这样做并不适用于所有设备。请帮我解决这个问题。

谢谢。

这是我的imageview代码:

<ImageView
            android:id="@+id/pictuer_img"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="centerCrop" />

1 个答案:

答案 0 :(得分:0)

这就是我如何制作BitMap

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize=8;
Bitmap bmp = BitmapFactory.decodeStream(inputStream,null,options);