繁体   English   中英

如何在不损失图像质量的情况下使图像尺寸适合设备屏幕尺寸?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM