我有一个 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/