2

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

Image imageHeader = Image.getInstance(path);

如何指定存储在可绘制对象中的图像的路径?

提前谢谢你,Sreekanth

4

3 回答 3

0

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

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

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

于 2012-08-16T15:26:25.307 回答
0

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

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

然后你可以把这个 byte[] 传递给 get

Image imageHeader = Image.getInstance(bitmapdata);

getInstance 方法还接受 byte [] 而不是 drawable 中的图像路径。

希望这可以帮助!!!

于 2012-09-13T07:09:12.107 回答
-1

如果您在我们使用的可绘制文件夹中有图像

R.drawable.imagefile 

参考它

于 2012-08-16T09:36:43.937 回答