gpt4 book ai didi

java - 位图不缩放到高度 Android

转载 作者:行者123 更新时间:2023-11-30 03:46:21 24 4
gpt4 key购买 nike

我有一个 480 x 800 的位图,用于我正在创建的动态壁纸。当我在模拟器上测试时,位图的宽度和高度可以很好地缩放,但是当我在我的三星 S3 上测试时,位图宽度可以很好地缩放,但高度太短,在底部显示黑色矩形。是否有我应该使用的标准位图大小,或者我的代码是否有问题?:

    public void doDraw(Canvas c) {
c.drawColor(Color.rgb(0,0,0)); // Clear the background.

final int canvasWidth = getScreenWidth();
final int canvasHeight = getScreenHeight();

int imageWidth = mBitmap.getWidth();
int imageHeight = mBitmap.getHeight();

float scaleFactor = Math.min( (float)canvasWidth / imageWidth,
(float)canvasHeight / imageHeight );
Bitmap scaled = Bitmap.createScaledBitmap( mBitmap,
(int)(scaleFactor * imageWidth),
(int)(scaleFactor * imageHeight),
true );
c.drawBitmap(scaled, 0, 0, null);

最佳答案

我想你想要 Math.max() 而不是 Math.min()

关于java - 位图不缩放到高度 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14948039/

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