Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对于jpg图像,RawData等于null_C#_Pdf_Itextsharp - Fatal编程技术网

C# 对于jpg图像,RawData等于null

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中

我想将图像添加到pdf文件中。我用的是iTextSharp。 我有以下代码:

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转换为原始数据。对不起。。。