图像的路径在drawable

时间:2012-08-16 09:33:20

标签: android itextpdf

我正在使用图书馆iTextPDF.jar,以下是我的程序中的一行代码

Image imageHeader = Image.getInstance(path);

如何指定我在drawable中存储的Image的路径?

提前感谢你, 斯里卡特

3 个答案:

答案 0 :(得分:0)

你可以通过运行时获取图像ID,但我没有找到任何解决方案来获取路径 你可以用这个

int id = getResources().getIdentifier("name_of_resource", "id", getPackageName());

这给出了可以在任何地方使用的图像的id 请查看此示例http://www.anddev.org/viewtopic.php?p=17846

答案 1 :(得分:0)

首先,您可以将图像转换为字节数组

Drawable d;
Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();

然后你可以将这个字节[]传递给get

Image imageHeader = Image.getInstance(bitmapdata);

getInstance方法也接受byte []而不是drawable中的Image of Image。

希望这有帮助!!!

答案 2 :(得分:-1)

如果您在drawable文件夹中有图像,我们使用

R.drawable.imagefile 

引用它