Q&A

  • 고수님들의 이미지처리에 관한 고마우신 답변을 기다립니다.
안녕하십니까.
다름이 아니라, 이미지처리에서 Stretch를 True로 하면, 아시는 분들은 다 아시겠지만, 축소를 해도 보기에는 작게 보이지만, 본 픽셀의 값은 그대로 유지하는 눈속임에 지나지 않는다는 것은 대부분 다 아시리라 생각됩니다.
그런데, 눈속임에 그치지 않는 원본 자체를 Stretch하여, 저장하려면 어떻게 해야 하는지 복잡하지 않는 방법 아시는 분은 알려 주셨으면 합니다.
저는 TRect의 개념도 확실히 알고있지 않아서 복잡한 StretchBlt를 사용할 수가 없는 실정입니다.
더군다나, StretchBlt는 윈도우 좌표라서, 객체의 Top이라 Left, Width, Height개념을 복잡하게 연산해야 하고, 더군다나 Panel이나 Frame등의 상속 객체가 있을수록, 윈도우 좌표의 계산은 더욱 어려워지고, 어떤 객체는 Client좌표 때문에 5년이상 공부를 해야 이해가 된다는 말이 더욱 가슴에 와닿지요.
고수님들의 관점의 설명이 아닌 초급이 이해할 수 있는 답변 주시면, 죽어도 그 은혜 절대 잊지 않겠습니다.
감사합니다.
1  COMMENTS
  • Profile
    한원희 2004.02.14 01:06
    안녕하세요. 한원희입니다.

    그냥, 생각나는대로 끄적여 봅니다.
    일단 원본 이미지를 읽어서 Bitmap 형태로 메모리에 가지고 있다면, Stretch하는 것은 매우 쉽습니다.
    메모리 DC를 만드신 후에, Stretch하려는 크기의 새로운 Bitmap을 만들어서 그걸 메모리 DC Select 합니다.
    그리고, 막강한(?) StretchBlt를 이용하여, 원본 Bitmap을 새로 만든 메모리 DC에 그려주면 원하는 크기로 Stretch됩니다. 이 비트맵을 목적에 맞게 GIF든 JPG로든 변환후 저장하시면 될것 같습니다.

    그럼, 즐프~