Q&A

  • gif이미지를 bmp로 변환후 다른 bmp파일 합성시 색깔변화
안녕하세요 초보델인입니다. 오늘 또 질문을 올리게 되네요... ^^;

다름이 아니라  gif이미지(바다)를 bmp로 변환후 다른 bmp이미지(연꽃)를
를 바다위에 합성을 했봤는데 색깔이 이상하게 되었습니다.
Image1.Canvas.Draw( 0, 0, Image2.Picture.Bitmap );  합성문구

반대로할때는 이상이 없었습니다. 이거 왜이렇죠? (소스 추가임돠)
답변 부탁드리겠습니다.

이때까지 저의 질문에 대답과 조언을 주신분들에게 진심으로 감사의
말씀을 드립니다. 그리고 함께 글을 봐 주신분들에게도 감사합니다.
정말 고맙습니다. (_--_)

1  COMMENTS
  • Profile
    하얀까마귀 2004.07.29 03:48
    안녕하세요 하얀까마귀 입니다.

    무슨말씀이신지 모르겠습니다. ㅠㅠ

    색깔이 이상하게 되었다는게......

    image1에다가 image2를 그렸으면 그냥 그려질것 같은데..

    원하는게 어떤건데 어떻게 되었다라고 말씀을 해주셔야 ㅠㅠ

    한가지 바다 이미지가 gif 였다는게 조금 걸리네요..

    아시겠지만 bmp와 gif는 다른포맷입니다.

    gif에는 특이한 두개의 색상이 있죠. bmp에는 없는

    하나는 투명한 색이구요 하나는 반전시키는 색상이죠..

    TransparentBlt 라는 api로 그리게 됩니다.

    이넘은 기존의 bitblt나 strechblt와는 좀 다르게 투명색을 가지게 되구요
    이색은 그리지 않게 되어서 투명한것처럼 보이게 만들어줍니다.

    아마 이런 문제일듯 싶네요...

    정확히 어떤문제이고 어떻게 되었다는건지 그리고 어떻게 합성을 하시겠다는건지 몰라 설명드리기 힘듭니다만..

    단지 말씀하신것처럼 canvas.draw 보다는 이런 api를 조금 이용하시는게
    조금은  세밀한 작업이 가능하실껍니다 그럼..