Graphics.DrawImage를 사용할 때 HTTP 핸들러의 이미지에서 투명성을 어떻게 유지합니까?

StackOverflow https://stackoverflow.com/questions/240777

문제

나는 즉시 자르는 데 필요한 일련의 GIF를 가지고 있습니다. C#에서 HTTP 핸들러를 사용하여 코드를 더 잘 캡슐화 할 수 있습니다 - 결과 등을위한 캐싱 제공 등.

현재 기존 이미지를 새로운 Image TH를 통해 Graphics 개체 모든 투명성이 손실됩니다.

나는 투명성을 유지하고 유지하기 위해 다양한 기술을 시도했지만 아무 소용이 없습니다.

내가 시도한 것 :

  • 사용 MakeTransparent (Color) 방법 호출
  • 사용 ImageAttriutes 조합과 함께 ColorMap 그리고 SetColorKey

안전하지 않은 연산자 또는 Win32 통화를 사용하고 싶지 않습니다.

어떤 아이디어?

도움이 되었습니까?

해결책

다른 팁

투명성을 사용했을 때 항상 사용했습니다 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 그런 다음 객체는 많이 사용되지 않을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top