我正在开发设置为墙纸选项的墙纸应用程序。我正在将所有图像从位于 sdcard 上的照片目录中显示到网格视图中。当用户单击任何图像缩略图时,它会打开全屏视图,我已将其设置为墙纸选项。一切正常。现在的问题是我想提供裁剪功能,可以选择在全屏视图中设置图像而不进行缩放或拉伸。我尝试了很多代码,但没有按照我的预期工作。我在点击事件上调用以下函数。下面是我尝试过的代码,但它会拉伸图像。
enter code here
private void setWallPaper() {
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
try {
//set for full screen wallpaper
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int fullHeight = metrics.heightPixels;
int fullWidth = metrics.widthPixels;
Bitmap bitmapResized = Bitmap.createScaledBitmap(imageBitmap, fullWidth, fullHeight,true);
wallpaperManager.setBitmap(bitmapResized);
//wallpaperManager.setBitmap(imageBitmap);
Toast toast = Toast.makeText(this, "Set wallpaper successfully!", Toast.LENGTH_LONG);
toast.show();
} catch (IOException e) {
e.printStackTrace();
}
}
有没有办法绕过这个裁剪功能并将图像设置为全屏?请在这方面帮助我。提前致谢。