我想使用 iText 将图像添加到 android PDF。我想在不先将图像保存到 SDCard 的情况下实现这一点。我将我的图像放入 res/drawable 文件夹,但证明图像路径不起作用并且它抛出 FileNotFound 异常。我的路径是这样的:
String path = “res/drawable/myImage.png”
Image image = Image.getInstance(path);
document.add(image);
现在请建议我如何将正确的文件路径添加到 getInstance(…) 方法的解决方案。谢谢
最佳答案
当然这样是行不通的。
将您的图像移动到 Assets 文件夹以使用 getassets() 方法访问它
// load image
try {
// get input stream
InputStream ims = getAssets().open("myImage.png");
Bitmap bmp = BitmapFactory.decodeStream(ims);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
Image image = Image.getInstance(stream.toByteArray());
document.add(image);
}
catch(IOException ex)
{
return;
}
关于android - 使用 iText 从 drawable 获取图像并添加到 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15742125/