我想设置一个位图作为机器人壁纸,我已经弄清楚了那部分。然而,图像总是太大、偏离中心并被裁剪。我试图将位图的大小调整为显示大小,但我仍然得到相同的结果,这是我的一些代码。
Display display = getWindowManager().getDefaultDisplay();
final int maxWidth = display.getWidth();
final int maxHeight = display.getHeight();
Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(img_url).getContent());
int imageHeight = bitmap.getHeight();
if ( imageHeight > maxHeight )
imageHeight = maxHeight;
int imageWidth = (imageHeight*bitmap.getWidth()) / bitmap.getHeight();
if ( imageWidth > maxWidth ) {
imageWidth = maxWidth;
imageHeight = (imageWidth*bitmap.getHeight()) / bitmap.getWidth();
}
Bitmap resizedBitmap = Bitmap.createScaledBitmap( bitmap, imageWidth, imageHeight, true);
myWallpaperManager.setBitmap(resizedBitmap);
任何人都可以帮我将壁纸图像的大小和居中正确设置为壁纸吗?
谢谢!