所以我正在尝试创建一个应用程序,用户可以在其中按一个按钮用手机的相机拍摄图像,然后按另一个按钮将该图像设置为手机的壁纸。
我以此开始了相机意图:(这是在 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 设置为图片,然后当我按下按钮将图像设置为我的墙纸时,我的墙纸发生了变化。
但是,问题是来自相机的图像没有正确设置为墙纸。由于某种原因,图片尺寸减小,因此只有壁纸的中间是该图像。大部分屏幕是黑色的。由于某种原因,图像被缩小了。我希望图片是全屏的,但是现在,它被最小化了,而且背景是黑色的。
有谁知道这是为什么?我正在关注一个教程视频,教程中的人让它完美地工作(图像设置为全屏壁纸)。
感谢所有帮助,非常感谢!
其他人知道我可以如何缩放它以便我将壁纸设置为全屏?