在我的应用中,我想从图像创建图标。 因此,首次运行应用程序后将打开库,用户必须选择一个图像。 然后我将调整它的大小并保存到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((
感谢。
答案 0 :(得分:0)
如果图片较大(大于图标大小),通常需要使用带有getBlob()的ContentProvider。
如果查询可以返回二进制数据,例如图像或声音,则返回数据 可以直接输入表格或该数据的表格条目 可以是指定内容的字符串:可用于获取内容的URI 数据。通常,数据量较小(例如,从20到50K或更低) 通常直接输入表中并且可以读取 调用Cursor.getBlob()
我建议您阅读提供的ContentProvider文档。这可以解决您的问题。
至于调整图像大小,在Android中显示,调整大小和存储图像,我建议您查看2D graphics tutorial。它可以帮助您了解正确执行此任务需要执行的操作。
希望这有帮助!