2008-10-27 4 views
1

비행 중에 자르기 위해 필요한 일련의 GIF가 있는데 C#에서 HTTP 처리기를 사용하므로 코드 캡슐화가 더 쉬워집니다. 결과에 대한 캐싱 제공 등Graphics.DrawImage를 사용할 때 HTTP 처리기에서 이미지의 투명도를 유지하려면 어떻게해야합니까?

현재 Graphics 개체를 통해 기존 이미지를 새 Image으로 그립니다. 모든 투명도가 손실됩니다.

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

것들 나는 시도했다 :

  • 가 정말 안전하지 않은 사용을 시작하고 싶지 않은 ColorMap의 조합 SetColorKey

으로 ImageAttriutes를 사용하여 MakeTransparent (Color) 메서드 호출

  • 사용 연산자 또는 Win32 호출.

    아이디어가 있으십니까?

  • +0

    응답 한 것 같습니다! :) –

    답변

    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 개체에서 이동할 수없는 경우. 또 다른 사우 샘프 턴 dev에 볼 좋은 -

    관련 문제