android setScaleType没有效果

publicvoidonPictureTaken(byte[]data,Cameracamera){Bitmapbitmap=BitmapFactory.decodeBy... public void onPictureTaken(byte[] data, Camera camera) {
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
Matrix matrix = new Matrix();
matrix.preRotate(90);
bitmap = Bitmap.createBitmap(bitmap ,0,0, bitmap .getWidth(), bitmap
.getHeight(),matrix,true);
final Bitmap bm = bitmap;
View saveView=getLayoutInflater().inflate(R.layout.save, null);
final EditText photoName = (EditText)saveView.findViewById(R.id.phone_name);
ImageView show =(ImageView)saveView.findViewById(R.id.show);
show.setImageBitmap(bitmap);
show.setScaleType(ScaleType.FIT_XY);

如题想做一个手机相机 拍完照可以直接显示刚拍的照片 但是由于像素高图片太大 imageview显示不出图片
然后setscaletype还是一样 求解怎么才能显示缩小的刚拍得的照片呢
展开
 我来答
QQMSD8
2015-07-21 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
show.setScaleType(ScaleType.FIT_XY);
show.setImageBitmap(bitmap);
这两行代码要替换一下位置,要先设置ScaleType,再设置bitmap
如果你的像素太大,你的bitamp要压缩再读取

另外,你这个imageView有没有设置宽高?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式