gpt4 book ai didi

java - setWallpaper(bitmap) 不设置全屏壁纸?

转载 作者:行者123 更新时间:2023-11-30 04:06:47 24 4
gpt4 key购买 nike

所以我正在尝试创建一个应用程序,用户可以在其中按一个按钮使用手机的相机拍摄图像,然后按另一个按钮将该图像设置为手机的墙纸。

我用这个启动相机 Intent :(这是在一个 onClick 方法中)

Intent i;

i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, cameraResults);

然后我实现了这个方法来接收来自相机的图像:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
Bundle extras = data.getExtras();
bmp = (Bitmap) extras.get("data");
imageView.setImageBitmap(bmp);
}
}

然后,在将壁纸设置为bmp的按钮的onClick方法中,我使用了:

getApplicationContext().setWallpaper(bmp);

当我运行这个应用程序时,一切似乎都很完美!图片已拍摄,我设置一个 imageView 作为图片,然后当我按下按钮将图像设置为我的墙纸时,我的墙纸发生变化。

但是,问题是来自相机的图像没有正确设置为墙纸。由于某种原因,图片变小了,所以只有壁纸的中间是那张图片。屏幕大部分是黑色的。由于某些原因,图像被缩小了。我希望图片是全屏的,但现在它被最小化了,背景是黑色的。

有人知道这是为什么吗?我正在观看教程视频,教程中的人让它完美运行(图像设置为壁纸全屏)。

感谢大家的帮助,非常感谢!

还有谁知道我如何缩放它以便将墙纸设置为全屏?

最佳答案

您正在提取的位图是图像的缩略图。尝试 this Android official tutorial关于使用 native 相机应用程序和图像缩放。

关于java - setWallpaper(bitmap) 不设置全屏壁纸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11489599/

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