Graphics.DrawImage를 사용할 때 HTTP 핸들러의 이미지에서 투명성을 어떻게 유지합니까?
-
04-07-2019 - |
문제
나는 즉시 자르는 데 필요한 일련의 GIF를 가지고 있습니다. C#에서 HTTP 핸들러를 사용하여 코드를 더 잘 캡슐화 할 수 있습니다 - 결과 등을위한 캐싱 제공 등.
현재 기존 이미지를 새로운 Image
TH를 통해 Graphics
개체 모든 투명성이 손실됩니다.
나는 투명성을 유지하고 유지하기 위해 다양한 기술을 시도했지만 아무 소용이 없습니다.
내가 시도한 것 :
- 사용
MakeTransparent (Color)
방법 호출 - 사용
ImageAttriutes
조합과 함께ColorMap
그리고SetColorKey
안전하지 않은 연산자 또는 Win32 통화를 사용하고 싶지 않습니다.
어떤 아이디어?
해결책
이것은 이미 대답 된 것 같습니다 System.Drawing을 사용하여 투명한 이미지를 어떻게 그리나요?
다른 팁
투명성을 사용했을 때 항상 사용했습니다 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
그런 다음 객체는 많이 사용되지 않을 수 있습니다.
제휴하지 않습니다 StackOverflow