gpt4 book ai didi

android - drawBitmap 不是全屏

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:57 25 4
gpt4 key购买 nike

我使用这样的 onDraw 方法显示图像:

public void onDraw(Canvas canvas) {
super.onDraw(canvas);
Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.photo0);
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(background, 0, 0, null);

我想将此图像设置为背景,但它只显示在屏幕的一部分上。如何设置为全屏?

有没有一种方法可以从 xml 将图像设置为背景,并通过 onDraw 方法在该图像上绘制其他图像?

最佳答案

试试这个:

...
Rect dest = new Rect(0, 0, getWidth(), getHeight());
Paint paint = new Paint();
paint.setFilterBitmap(true);
canvas.drawBitmap(background, null, dest, paint);

这会将位图的一部分(“null”表示整个位图)渲染到 dest 指定的屏幕区域(在本例中是 View 的整个区域)。

请注意,这将/可能会改变纵横比,具体取决于背景,您可能需要修复它。

关于android - drawBitmap 不是全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832305/

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