如何从图像设置图标(图库中的图像)

时间:2011-07-26 09:05:52

标签: android

在我的应用中,我想从图像创建图标。 因此,首次运行应用程序后将打开库,用户必须选择一个图像。 然后我将调整它的大小并保存到app-folder。 但是如何将此png设置为图标?

result.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
            Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));

这里我必须使用资源中的图标。 是另一种从图像设置图标的方法吗?

也许就是这样:

int imgID = getResources().getIdentifier("/data/data/ 
com.blogspot.vsvydenko/app_thumbnails/fullBrowser.PNG", "drawable", 
getPackageName()); 

但我总是得到imgID == 0((

感谢。

1 个答案:

答案 0 :(得分:0)

如果图片较大(大于图标大小),通常需要使用带有getBlob()的ContentProvider

来自documentation

  

如果查询可以返回二进制数据,例如图像或声音,则返回数据   可以直接输入表格或该数据的表格条目   可以是指定内容的字符串:可用于获取内容的URI   数据。通常,数据量较小(例如,从20到50K或更低)   通常直接输入表中并且可以读取   调用Cursor.getBlob()

我建议您阅读提供的ContentProvider文档。这可以解决您的问题。

至于调整图像大小,在Android中显示,调整大小和存储图像,我建议您查看2D graphics tutorial。它可以帮助您了解正确执行此任务需要执行的操作。

希望这有帮助!