gpt4 book ai didi

android - WallpaperManager 中流/位图的最大大小

转载 作者:行者123 更新时间:2023-11-29 21:54:41 26 4
gpt4 key购买 nike

我正在尝试将资源/流设置为 Android 中的墙纸。我使用 WallpaperManager 类及其方法 setResource/setStream 来执行此操作。我通常在将图像设置为墙纸之前使用 BitmapFactory.Options 缩放图像。但是这次我想尝试没有任何缩放的完整图像。所以我尝试将分辨率为 5005 x 3274 的图像设置为墙纸,不进行任何缩放。令我惊讶的是,avd 的墙纸变成了默认的库存墙纸。没有异常,也没有错误日志。下面是我使用的代码。

那么可以设置的壁纸大小有没有限制呢?我在 WallpaperManager 文档中找不到有关最大图像大小的任何信息。任何帮助将不胜感激。

public void onBtnClick(View view) {
Thread t = new Thread(new Runnable() {
public void run(){
try{
mgr.setResource(R.drawable.wallpaper);
mHandler.post(new Runnable() {
public void run(){
Toast.makeText(MainActivity.this, R.string.toast_success, Toast.LENGTH_SHORT).show();
}
});
} catch(Exception ioe) {
Log.w("WallpaperManager", ioe.getMessage());
}
}
}
}

最佳答案

我知道为时已晚...无论如何,它应该在 4096 x 4096 以内(在 API 17、SDK 4.2 下测试),否则家庭应用程序将崩溃并设置默认壁纸。

关于android - WallpaperManager 中流/位图的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13543495/

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