2011-07-26 143 views
1

在我的应用程序中,我想从图像创建图标。 因此,第一次运行后,应用程序将打开画廊,用户必须选择一个图像。 然后我将调整它,并将保存到应用程序文件夹。 但是,如何将这个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

在更大的图像的情况下(除图标大小大),你。通常希望使用getBlob()

一个ContentProviderdocumentation

如果查询可以返回二进制数据,如图像或声音, 可以在表或数据表项直接输入数据 可以是指定内容的字符串:URI,你可以使用获取 数据。一般来说,较小的数据(比如,从20到50K或 以下)是最经常直接在表中输入,并且可以通过调用 Cursor.getBlob()

我建议你读通过读为ContentProvider提供了文档。这可能会解决您的问题。至于图片的大小调整,在Android中显示,调整大小和存储图片,我建议您查看2D graphics tutorial。它可以帮助您了解您需要如何正确执行此任务。

希望这有助于!

相关问题