|
(Tubo-C/Borland C++채널에서 질문했던 내용입니다.)
비트맵을 축소/확대 해볼려고 합니다.
API함수(StretchDIBits)를 이용하지 않고 만들어 볼려고합니다.
현재 비트맵파일을 DIB구조에 따라 읽는데 까지 한 상태입니다.
래스터 데이타를 요리하고 헤더를 수정해서 WriteFile하면 될꺼 같습니다만
래스터 데이타를 어떻게 요리해야할지 막막한 상태입니다...
StretchDIBits함수는 어떤 알고리즘으로 축소/확대를 하는지 궁금합니다.
제가 알고리즘을 만든다는건 불가능할꺼 같기도 하고...
일단 StretchDIBits가 하는 방식으로 구현을 해볼려고 합니다.
직접 알고리즘을 만들어 보신분들의 조언을 구합니다.
이런 알고리즘을 생각할때
어디서 어떻게 시작을 해야하고 어떻게 생각을 해야하는지요...
당장 생각으론 제 수학 실력으론 불가능할꺼 같기도 합니다만...
|