内容简介:翻译自:https://stackoverflow.com/questions/14445606/positioning-an-matrix-image-at-the-center-of-imageview
我创建了一个图像库,一切正常.要放大并移动图像是必需的
ImgView.setScaleType (ImageView.ScaleType.MATRIX)
当我这样做时,我得到的图像很小,所以我称之为方法
scaleFactor = view.getWidth()/(float)view.getDrawable().getIntrinsicWidth(); matrix.setScale(scaleFactor, scaleFactor);
所以不要错过图像大小,但正如您所看到的,图像高于一切,需要保持在屏幕的中心.
我试过这个
matrix.postTranslate((screen_width-image_width)/2, (screen_height-image_height)/2);
但是不行.
任何的想法?很抱歉没有插入图片,但我不能因为我的声誉.
非常感谢你提前
好的,我已经纠正了错误,只需要输入以下代码行:
RectF drawableRect = new RectF(0, 0, image_width, image_height); RectF viewRect = new RectF(0, 0, screen_width, screen_height); matrix.setRectToRect(drawableRect, viewRect, Matrix.ScaleToFit.CENTER);
希望有人帮忙,非常感谢你的回答.
翻译自:https://stackoverflow.com/questions/14445606/positioning-an-matrix-image-at-the-center-of-imageview
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 小强学Python+OpenCV之-1.4.3图像(矩阵)加减运算
- 机器学习 | SVD矩阵分解算法,对矩阵做拆分,然后呢?
- golang 算法-矩阵
- 彻底理解矩阵乘法
- [开源项目]矩阵数据的意义
- iphone – :CGAffineTransformInvert:奇异矩阵
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。