ZoomImageView的setImageBitmap问题
老师您好,我在使用过程中用ZoomImageView来设置setImageBitmap的时候图片总是不能很好的出现在正中并缩放至恰当比例,必须要手动对图片进行缩放才会对图片进行检测和修正,尤其是在setImageBitmap时前一个Bitmap有缩放的时候,新加载的图片老是有错位。。。请问这怎么修改啊?
老师您好,我在使用过程中用ZoomImageView来设置setImageBitmap的时候图片总是不能很好的出现在正中并缩放至恰当比例,必须要手动对图片进行缩放才会对图片进行检测和修正,尤其是在setImageBitmap时前一个Bitmap有缩放的时候,新加载的图片老是有错位。。。请问这怎么修改啊?
2015-04-24
楼主是怎么解决的
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 是在这里处理的吗?
举报