|
"...선택영역의 그림을 메모리로 저장..."
하는 가장 원초적인 방법은...
비디오 메모리에 직접 접근하는 방법이 있습니다.
그래픽 모드일경우 A000:0000 번지부터라고 알고 있습니다.
텍스트는 B800:0000 이지 싶습니다.
원하는 영역의 비디오 메모리값을 다른 메모리에 저장하면 될꺼같습니다.
비디오 메모리에 접근할려면...
그래픽 모드에서는
unsigned char far *ADDR = (unsigned char far *)0xA0000000;
텍스트 모드일경우는
unsigned int far *ADDR = (unsigned int far *)0xB8000000;
(아스키값과 속성값이 각각 1바이트식 차지해서 2바이트(int형)입니다.)
로 하시면 될꺼 같습니다.
책을 참고하셔서 확인하고 사용해보세요...
쥰 님이 쓰신 글 :
: 터보C 2.0으로 프로그램하던중인데요..
: 그래픽모드에서 그린 그림을 프린트해야 되는데
: 윈도우 xp에서는 도스모드를 절대 캡처할수 없더군요.
: 그래서 같은 프로그램을 윈도우98에서 실행했더니
: 결과가 완전 다르게 나와서 걱정입니다.
:
: 터보씨 화면에서 F1키 누르고 graphics.h의 함수 목록을 찾아보다가
: getimage()함수가 선택영역의 그림을 메모리로 저장해준다고 읽은거같은데
: 정확히 무슨 말을 하는지, 그리고 어떻게 사용해야 되는지 모르겠습니다.
: 잘 아시는 분 계시면 이 함수의 기능과 사용법에 대해 알려주시면 감사드리겠습니다.
:
: 꼭 이게 아니더라도 그림을 저장할수 있는 방법을 알고 싶습니다.
|