[英]How to to fit the image size to device screen size without losing image quality?
嗨,我正在尝试在Android中做壁纸应用程序。 我无法将图像设置为设备屏幕尺寸。 当我将其设置为墙纸时,图像也会失去其质量。 我也尝试了一些stackoverflow答案,但是这些没有给我适当的结果。
这是我的代码:
public void onClick(View arg0) {
WallpaperManager myWallpaperManager= WallpaperManager.getInstance(getApplicationContext());
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
// get the height and width of screen
int height = metrics.heightPixels;
int width = metrics.widthPixels;
try {
Bitmap bitmap=((BitmapDrawable)imgflag.getDrawable()).getBitmap();
if(bitmap!=null)
myWallpaperManager.setBitmap(bitmap);
myWallpaperManager.suggestDesiredDimensions(width, height);
Toast.makeText(SingleItemView.this, "Wallpaper Set", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我在这里做错了什么?
我想您尝试将缩略图(缩放)图像设置到屏幕上。
试试这个代码:
Bitmap bitmap = BitmapFactoty.decodeFile(path); // or decodeResource, decodeStream, etc
// depends on your source
代替:
Bitmap bitmap=((BitmapDrawable)imgflag.getDrawable()).getBitmap();
此源必须包含较大的位图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.