1

その場でトリミングする必要のある一連のGIFがあります。C#でHTTPハンドラーを使用しているので、コードをより適切にカプセル化できます。結果のキャッシュを提供するなどです。

Image現在、オブジェクトを介して既存の画像を新しい画像に描画すると、Graphicsすべての透明度が失われます。

透明性を維持するためにさまざまなテクニックを試しましたが、役に立ちませんでした。

私が試したこと:

  • MakeTransparent (Color)メソッド呼び出しの使用
  • ImageAttriutesの組み合わせで使用するColorMapSetColorKey

安全でない演算子やWin32呼び出しを使い始めたくありません。

何か案は?

4

2 に答える 2

2

これはすでに回答されているようです How do you Draw Transparent Image using System.Drawing?

于 2008-10-28T00:39:09.107 に答える
0

透明度を使用したときは、常に を使用しBitmapました。いえ

System.Drawing.Image SourceImage = System.Drawing.Image.FromFile("the.gif");
System.Drawing.Bitmap NewImage = new System.Drawing.Bitmap(SourceImage);
// Do Processing
NewImage.MakeTransparent();
// Store changes
NewImage.Save(..., System.Drawing.Imaging.ImageFormat.Png);

Graphicsもちろん、オブジェクトから離れられない場合は、あまり役に立たないかもしれません。

于 2008-10-27T18:21:16.373 に答える