gpt4 book ai didi

android - 如何将整个图像作为墙纸显示在屏幕上

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:22:29 25 4
gpt4 key购买 nike

我正在开发一个应用程序,它从图库中挑选一张图片,然后将该图片设置为墙纸。但这里的问题是只有部分图像设置为墙纸而不是整个图像,但我想将整个图像设置为墙纸。你能告诉我怎么做吗???

这是我的代码...

public class Scaleimage extends Activity {
/** Called when the activity is first created. */

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String FileName;
File file = new File("/sdcard/pictures");
File[] imageFiles = file.listFiles( );
if(imageFiles.length > 0 ) {
FileName = imageFiles[0].getName();
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(getBaseContext());
Bitmap myBitmap = BitmapFactory.decodeFile("/sdcard/pictures" + "/" + FileName);

DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels << 1;
myBitmap = Bitmap.createScaledBitmap(myBitmap,width, height, true);
try {
wallpaperManager.setBitmap( myBitmap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

最佳答案

将墙纸尺寸设置为您的图像尺寸:

WallpaperManager wm = (WallpaperManager) getSystemService(WALLPAPER_SERVICE);
wm.setBitmap(bitmap);
wm.suggestDesiredDimensions(w, h);

并记得添加权限:

<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>
<uses-permission android:name="android.permission.SET_WALLPAPER"/>

关于android - 如何将整个图像作为墙纸显示在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11408179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com