【问题标题】:C# iTextSharp Extracted CMYK images returns in RGB FormatC# iTextSharp 提取的 CMYK 图像以 RGB 格式返回
【发布时间】:2013-10-14 15:03:40
【问题描述】:

我正在使用 iTextsharp 从电子纸 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);
}

【问题讨论】:

    标签: c# itextsharp


    【解决方案1】:

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

    【讨论】:

    • 非常感谢大卫,需要找出其他方法。
    猜你喜欢
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 2011-06-22
    • 2022-08-18
    相关资源
    最近更新 更多