我正在使用库 iTextPDF.jar,以下是我程序中的一行代码
Image imageHeader = Image.getInstance(path);
如何指定存储在可绘制对象中的图像的路径?
提前谢谢你,Sreekanth
您可以通过运行时获取图像 ID,但我没有找到任何解决方案来获取您可以使用的路径
int id = getResources().getIdentifier("name_of_resource", "id", getPackageName());
这给出了可以在任何地方使用的图像的 id,例如http://www.anddev.org/viewtopic.php?p=17846
首先,您可以将图像转换为字节数组
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 中的图像路径。
希望这可以帮助!!!
如果您在我们使用的可绘制文件夹中有图像
R.drawable.imagefile
参考它