поток памяти в system.drawing.image с прозрачностью - PullRequest
0 голосов
/ 19 августа 2011

У меня есть PDF со встроенным изображением, и с помощью itextsharp я прочитал изображение в поток памяти (после проверки изображения подтипа).

byte[] bytes = TextSharp.text.pdf.PdfReader.GetStreamBytesRaw((iTextSharp.text.pdf.PRStream)pdfStream);

после этого я использую

 using (System.IO.MemoryStream memStream = new System.IO.MemoryStream(bytes))
                                    {
                                        memStream.Position = 0;
                                        System.Drawing.Image img = System.Drawing.Image.FromStream(memStream, true, true);
}

Далее я сохраняю изображение в png, используя

img.Save(@"mypath to the file.png", ImageFormat.Png);
#

Проблема в том, что большинство изображений идут хорошо ... но некоторые из них больше похожи на негативы ... пожалуйста, посмотрите изображение здесь.

http://pdfaid.com/prasad.bmp (аналогичный результат с png и gif)

Может кто-нибудь подсказать мне, как решить эту проблему?

ПРИМЕЧАНИЕ: вместо png я попробовал jpg и gif, но ничего не изменилось.

Заранее спасибо, Прасад.

1 Ответ

0 голосов
/ 19 августа 2011

Прочтите сообщения здесь и, надеюсь, они дадут вам ответы на некоторые вопросы. Один человек сказал, что вы, возможно, видите какую-то маску , а другой сказал, что вы можете увидеть изображение с некоторыми инвертированными цветными каналами . Если вы сможете опубликовать конкретный PDF-файл, мы сможем вам помочь.

...