android 读图及ImageView中展示的问题

loyal 发布于 2013/08/23 15:53
阅读 235
收藏 0

需求是这样的:界面中展示res的图,点击一个按钮后,在图上绘一些字存到卡里,然后更新imageview.

这么简单的动作居然发生了很多坑爹的问题!

1.默认展示的没问题,但我从res读出来的时候:

 BitmapFactory.decodeResource(context.getResources(), R.drawable.f);

bmpF.getWidth(), bmpF.getHeight() 值不对,导致我绘制的文字都跑到左上角了.

好吧,android不老实,我改.指定大小总可以了吧....这个问题算是解决了吧...固定大小...

2.当我绘制完,存到卡上,再读图(或直接展示绘画的bitmap)

额,imageview更新的这个新图居然变的很小.....

我认为是android不从res读图就不知道缩放?可那是imageview啊!

怎么解决?那么小?搞毛线?

加载中
0
猎户座
猎户座

把图拉大不就可以了。话说。感觉用Android来做图片+文字,就是蛋疼。10寸大与3寸大的差距啊。。分辨率伤不起。。

不过我觉得你为啥不来个,放开图片大小,直接显示原图大小。文字绘制就根据PX值来处理呢?,图片太大,显示不完全就做个图片移动。。

loyal
loyal
获取出来的分辨率就不对!懂?然后你的文字就没有办法绘制了.
0
TracyZhang
TracyZhang
设置mdpi hdpi xhdpi对应的尺寸,图片也是  , 然后通过getResources().getDimenSize()去取出你的尺寸,在操作图片,应该能满足不同分辨率的需求。
0
Xushao
Xushao
如果不想被缩放,就放到nodpi,目录下面
0
蜗牛TT
蜗牛TT

decodeResource方法会根据手机做一个dp->px的转换,你decode出来的Bitmap和你的原图的大小肯定是不一样的。

你绘制的Drawable转化成bitmap,用ImageView显示,默认是不会放大缩小的,你可以设置ImageView的ScaleType来处理图片到需要的尺寸显示到imageiew上。

loyal
loyal
ScaleType 当然设置了...这就是问题所在...不过这个已经不是大问题了...
返回顶部
顶部