【发布时间】:2013-08-29 02:30:45
【问题描述】:
我正在环顾四周,是否可以直接从 android Sdk 为锁屏设置墙纸,但不幸的是它还不可用,但我怎么见过一些应用程序能够通过图片中的 Stock Gallary 应用程序做到这一点 画廊应用程序是否有将某个图像设置为壁纸的特定意图? 谢谢
【问题讨论】:
标签: android wallpaper lockscreen
我正在环顾四周,是否可以直接从 android Sdk 为锁屏设置墙纸,但不幸的是它还不可用,但我怎么见过一些应用程序能够通过图片中的 Stock Gallary 应用程序做到这一点 画廊应用程序是否有将某个图像设置为壁纸的特定意图? 谢谢
【问题讨论】:
标签: android wallpaper lockscreen
您可以使用WallpaperManager 将Bitmap 设置为壁纸。它定义了一个方法setBitmap(),它允许您将位图设置为墙纸。
但是,要做到这一点,您需要设置要在清单中定义的壁纸的权限。
how can i send my bitmap to gallary
您需要创建一个具有适当扩展名的文件,然后使用compress() 方法将其写入该文件。
这是我从 SO 上的另一个答案中获取的快速代码:
try {
FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
}
【讨论】:
Bitmap 想要存储为JPG,所以将compress() 中的常量设置为Bitmap.CompressFormat.JPEG
JPEG 是高度压缩的图像,因此如果您从互联网上下载的图像为 Bitmap,请不要期望压缩太多