gpt4 book ai didi

java - Android - 将 Canvas /位图拉伸(stretch)至全屏宽度

转载 作者:行者123 更新时间:2023-11-29 07:17:48 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com