为了账号安全,请及时绑定邮箱和手机立即绑定

ZoomImageView的setImageBitmap问题

老师您好,我在使用过程中用ZoomImageView来设置setImageBitmap的时候图片总是不能很好的出现在正中并缩放至恰当比例,必须要手动对图片进行缩放才会对图片进行检测和修正,尤其是在setImageBitmap时前一个Bitmap有缩放的时候,新加载的图片老是有错位。。。请问这怎么修改啊?

正在回答

3 回答

楼主是怎么解决的

int width = getWidth();
            int height = getHeight();
            // 拿到图片的宽和高
            int dw = d.getIntrinsicWidth();
            int dh = d.getIntrinsicHeight();
            float scale = 1.0f;
            Log.e(TAG, "initScale = " + initScale);
            mScaleMatrix.postTranslate((width - dw) / 2, (height - dh) / 2);
            mScaleMatrix.postScale(scale, scale, getWidth() / 2,
                    getHeight() / 2);
            // 图片移动至屏幕中心
            setImageMatrix(mScaleMatrix);
            once = false;



当图片是网络图片的时候获取的 dw  dh 为0  是在这里处理的吗?

0 回复 有任何疑惑可以回复我~

好吧,我用另一种方式解决了我的问题,不过还是期望大神解决下这个问题

0 回复 有任何疑惑可以回复我~
#1

yohourt

请问你是怎么样解决这个问题的呢?我也遇到了不会解决
2016-03-07 回复 有任何疑惑可以回复我~

个人比较愚昧,研究了一天多,没搞懂,求赐教。。。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
打造个性的图片预览与多点触控
  • 参与学习       23123    人
  • 解答问题       72    个

实现图片自由缩放与多点触控效果,对Matrix以及手势检测API深入学习

进入课程

ZoomImageView的setImageBitmap问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信