作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Canvas ,我在其中绘制了很多位图。准确地说是 15x15。
现在,我要做的是确保这 15 列位图背对背地延伸到整个屏幕宽度。但由于 160/15 不是整数,我不能只将它们的宽度设置为适当的值。
有没有什么方法可以拉伸(stretch)它们,或者拉伸(stretch)整个 Canvas ,使其紧贴屏幕?
谢谢。
最佳答案
您可以使用 Matrix
对象调整位图的大小。
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap resized = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false);
关于java - Android - 将 Canvas /位图拉伸(stretch)至全屏宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8104521/
我是一名优秀的程序员,十分优秀!