C# 对于jpg图像,RawData等于null
我想将图像添加到pdf文件中。我用的是iTextSharp。 我有以下代码:C# 对于jpg图像,RawData等于null,c#,pdf,itextsharp,C#,Pdf,Itextsharp,我想将图像添加到pdf文件中。我用的是iTextSharp。 我有以下代码: var imageBanner = iTextSharp.text.Image.GetInstance(bannerImagePath); 问题在于RawData属性对于jpg图像是相等的NULL,但是对于png则是可以的。请阅读《iText in Action》一书的第10章。Image类是抽象的。对于不同的图像类型,它有不同的实现。PDF中存在一些图像类型。例如:JPG(DCTDecode)可以直接复制到PDF中
var imageBanner = iTextSharp.text.Image.GetInstance(bannerImagePath);
问题在于
RawData
属性对于jpg
图像是相等的NULL
,但是对于png
则是可以的。请阅读《iText in Action》一书的第10章。Image
类是抽象的。对于不同的图像类型,它有不同的实现。PDF中存在一些图像类型。例如:JPG(DCTDecode)可以直接复制到PDF中。PDF中不存在PNG和GIF等文件类型,因此需要首先将它们转换为原始数据
;它们在随后的过程中被压缩(FlateCode)
由于在处理JPG时绝对不需要任何“处理”,因此在创建原始图像时不会浪费内存。如果
RawData
不是null
,那就糟糕了,因此我的问题是:为什么这对你来说是个问题?您应该很高兴RawData
为null
为什么会有问题?谢谢你的回答。我有一个使图像变灰的代码。而且,我需要像byte[]
那样获取图像。好的,我理解,但iText不支持将JPG转换为原始数据。对不起。。。