我通过调用使用默认相机拍摄照片
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 中想要的与设备的缩略图完全相同。例如:
但是变成了这样
所以我的问题是:
1/如何调整捕获图像的大小?
2/是否有其他方法可以将图像设置为 ImageView 而无需位图?因为当我用Bitmap设置ImageView时,它看起来很糟糕,就像这样(图像的大小是512x512)
请帮我解决这个问题,谢谢!
最佳答案
试试这个
android:scaleType="fitCenter"
关于android - 如何调整默认相机拍摄的图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32063001/