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

时间:2013-10-14 15:03:40

标签: 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((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);
}

1 个答案:

答案 0 :(得分:1)

不幸的是,.NET并不能完全满足你需要做的工作,因为它实际上只适用于RGB。请参阅另一个问题(https://stackoverflow.com/a/1773496/7122)的答案,其中包含更多详细信息。