- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个应用程序,它从图库中挑选一张图片,然后将该图片设置为墙纸。但这里的问题是只有部分图像设置为墙纸而不是整个图像,但我想将整个图像设置为墙纸。你能告诉我怎么做吗???
这是我的代码...
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/
我已经编写了自己的 ImageViewer,现在我想像 Android 原生 ImageViewer 一样具有设置为功能。我现在有可能,因为 Facebook 拥有它。我附上了截图以使自己更清楚。 附
在 iOS 7 中,我注意到在翻转模态视图转换期间,我现在可以看到我为转换期间的短暂时刻设置的墙纸,而不是看到“黑色”或深色背景,任何人都知道我是如何做到的可以回到黑色背景吗? 谢谢,约翰 最佳答案
我想知道是否可以在播放音乐时更改 iPhone 锁定屏幕上的墙纸。我想做的正是音乐应用程序所做的。我以为这是一个封闭的 API,但我发现 Spotify 应用程序也是如此! 我正在 .plist 中寻
我正尝试在 WORKGROUP 环境中远程更改大约 50 台运行 Win 7 的计算机上的墙纸。 我对他们所有人都有本地管理员权限,而且他们正在运行一个代理 (Faronics),让我可以远程将 .b
我有一个应用程序,它可以受益于用户能够选择将图像设置为墙纸(“滑动解锁”屏幕上的背景图像)。 非越狱的第三方应用有办法做到这一点吗?在 iPhone 文档中搜索“墙纸”不会返回任何结果。 最佳答案 当
最后,我启动了一项服务,我想调用该服务并更改我手机的壁纸。 在 mainActivity java 文件中我可以写 > DisplayMetrics metrics = new DisplayMetr
我在学校看到有人有一个程序,本来应该改变背景,然后注销你(这样改变才会生效),但它只在他的电脑上有效,他“丢失”了源代码。我一直在网上寻找可以执行此操作的代码,因此我可以对其进行试验。 我找到了这段代
有没有办法使用 .NET 4 中的一些新功能来更改 Windows 壁纸? 最佳答案 您可以使用 SystemParametersInfo设置桌面墙纸。这应该在您的应用程序可以运行的所有 Window
以下代码适用于 Windows 8.1(已测试)但不适用于 Windows 7。 std::wstring loc = L"C:\\Users\User\\Desktop\\wallpaper.jpg
我是一名优秀的程序员,十分优秀!