C#iTextSharp提取的CMYK图像以RGB格式返回

C#iTextSharp提取的CMYK图像以RGB格式返回,c#,itextsharp,C#,Itextsharp,我正在使用iTextsharp从epaper PDF文件中提取图像,PDF文件中的图像是CMYK格式,但提取的图像是RGB格式。请对此提出建议。提前谢谢 int xrefIdx = ((PRIndirectReference)obj).Number; PdfObject pdfObj = doc.GetPdfObject(xrefIdx); PdfStream str = (PdfStream)pdfObj; byte[] bytes = PdfReader.GetStreamBytesRaw(

我正在使用iTextsharp从epaper PDF文件中提取图像,PDF文件中的图像是CMYK格式,但提取的图像是RGB格式。请对此提出建议。提前谢谢

int xrefIdx = ((PRIndirectReference)obj).Number;
PdfObject pdfObj = doc.GetPdfObject(xrefIdx);
PdfStream str = (PdfStream)pdfObj;
byte[] bytes = PdfReader.GetStreamBytesRaw((PRStream)str);

using (System.IO.MemoryStream memStream = new System.IO.MemoryStream(bytes))
{
var rawImage = System.Drawing.Image.FromStream(memStream); 
rawImage.Save(@"e:\extractedimages.jpeg", ImageFormat.Jpeg);
}

不幸的是,.NET并不能真正胜任您需要做的工作,因为它实际上只在RGB中工作。请查看另一个问题()的答案,该问题有更多详细信息。

非常感谢您,David,我们需要找出其他方法。