android - 如何调整默认相机拍摄的图像大小?

标签 android

我通过调用使用默认相机拍摄照片

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, ApplicationData.CAMERA_REQUEST);

然后我将照片保存到 SD 卡并检索它并将其设置为 ImageView

OutputStream output;
Bitmap photo = (Bitmap) data.getExtras().get("data");
output = new FileOutputStream(file);
photo.compress(Bitmap.CompressFormat.PNG, 100, output);
output.flush();
output.close();
mThumbnaiImagelLayout.setVisibility(View.VISIBLE);
mImageThumbNail.setImageBitmap(photo);

我在 ImageView 中想要的与设备的缩略图完全相同。例如:

enter image description here

但是变成了这样

enter image description here

所以我的问题是:

1/如何调整捕获图像的大小?

2/是否有其他方法可以将图像设置为 ImageView 而无需位图?因为当我用Bitmap设置ImageView时,它看起来很糟糕,就像这样(图像的大小是512x512)

enter image description here

请帮我解决这个问题,谢谢!

最佳答案

试试这个

android:scaleType="fitCenter"

关于android - 如何调整默认相机拍摄的图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32063001/

相关文章:

android:禁用来自 ViewSwitcher 的非 Activity subview 的点击

android - ViewPager 与 ImageView 给出 "java.lang.OutOfMemoryError: bitmap size exceeds VM budget"

java - 撤销Android中的运行时权限

android - chromecast - 摆脱红色覆盖 "SAMPLE"的 css

Android Studio-无法在模拟器中导航

java - 如何获取应用程序的电量使用情况?

android - KotlinNullPointerException : inside onCreateOptionsMenu can't find searchView; android

Android Location getTime() 错误?

android - 通过 Intent 将参数传递给查询

android pinch-zoom 在谷歌地图