0

PDF を透明な GIF に変換する必要があります。公式サイトでコードの例を見つけましたが、結果が期待どおりに一致しません。共通の問題は、透明度が失われることです。

以下に試したコード:

using (var doc = new Doc()) {
            doc.Read(source);
            doc.Rendering.SaveAlpha = true;
            // the following lines from the official site. 
            // And this is showing blue background if I set this. 
            // But I don't need this blue background. 
            // Do not set anything special won't give good result.

            //doc.Color.SetRgb(0, 0, 255); // blue background ...
            //doc.FillRect(); // ... so you can see transparency

            doc.Rendering.Save(destination);
            doc.Clear();
        }

誰かがこれに経験を持っているなら助けてください。ありがとう

4

1 に答える 1

2

Rendering.SaveAlpha プロパティは GIF には適用されません。

GIF ファイルの色定義は、チャンネルではなくパレットに保存されます。パレットには、透明に設定された 1 つの色を含めて、最大 256 色を含めることができます。アルファ チャネルを使用する場合とは異なり、透明度はありません。各ピクセルは、不透明色または透明色のいずれかになります。

アルファ チャネルを保持するには、PNG、BMP、TIFF (グレースケール、RGB、CMYK)、または Photoshop PSD などの別の形式にレンダリングする必要があります。結果が良さそうに見える場合は、透過 GIF に変換してみてください。ただし、透過情報が失われることが予想されます。それは避けられません。

于 2013-12-20T15:29:57.810 に答える