Java 缩放位图并设置为壁纸-高度变得凌乱
我试图将位图缩放到屏幕大小,并将其设置为壁纸,但我注意到在某些设备上(屏幕稍宽),壁纸的高度有点凌乱。有人能帮我以正确的方式缩放图像吗 这是我的密码:Java 缩放位图并设置为壁纸-高度变得凌乱,java,android,bitmap,android-bitmap,android-wallpaper,Java,Android,Bitmap,Android Bitmap,Android Wallpaper,我试图将位图缩放到屏幕大小,并将其设置为壁纸,但我注意到在某些设备上(屏幕稍宽),壁纸的高度有点凌乱。有人能帮我以正确的方式缩放图像吗 这是我的密码: int widthPx = getWindowManager().getDefaultDisplay() .getWidth(); int heightPx = getWindowManager().getDefaultDisplay()
int widthPx = getWindowManager().getDefaultDisplay()
.getWidth();
int heightPx = getWindowManager().getDefaultDisplay()
.getHeight();
// bmp = Bitmap.createScaledBitmap(bmp, widthPx, heightPx,
// true);
BitmapDrawable drawable = (BitmapDrawable) background
.getDrawable();
Bitmap bitmap = drawable.getBitmap();
try {
WallpaperManager myWallpaperManager = WallpaperManager
.getInstance(getApplicationContext());
Bitmap resizedBitmap = Bitmap.createScaledBitmap(
bitmap,
myWallpaperManager.getDesiredMinimumWidth(),
myWallpaperManager.getDesiredMinimumHeight(),
true);
myWallpaperManager.setWallpaperOffsetSteps(1, 1);
myWallpaperManager.suggestDesiredDimensions(widthPx,
heightPx);
myWallpaperManager.setBitmap(resizedBitmap);
Toast.makeText(BackgroundPreview.this,
getString(R.string.wallpaper_set),
Toast.LENGTH_SHORT).show();
finish();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(BackgroundPreview.this,
getString(R.string.error_setting_wallpaper),
Toast.LENGTH_SHORT).show();
}
高度有点凌乱
这意味着什么?@ben75如果一台设备的屏幕稍宽一点,图像的高度就会有点扭曲-因为它的表面更宽,你期望得到什么结果?(你所说的“正确的方式”是什么意思?)@ben75根据屏幕,正确缩放的图像是什么意思?用黑色边框保持纵横比?保持无黑边框的纵横比?还有别的吗?