안녕하세요. 스캐너에서 얻은 영상 정보를 뷰어에 실시간으로 출력을 하려고 합니다.
우선 S/W의 메인창에 1"*3"의 비율에 맞도록 Bitmap을 만들어 All-Black으로 영역을 보여줍니다. 그리고 사용자가 선택한 임의의 영역을 스캐너에 파라메터로 보내주고 스캐너는 그 영역을 찾아 스캔해 줍니다. 이 과정에서 스캔되는 영상은 사용자가 선택한 임의의 색상을 mapping됩니다.
┌────┐
│ │
│ │
│ │
┏━━━━┓
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┗━━━━┛
│ │
└────┘
앞에 그림(? -_-;)처럼 전체영역(얇은 선) 중 선택영역(굵은 선)만 스캔하여 보여줍니다. 나머지 영역은 Black으로 표시되며 선택영역만 영상데이터가 들어오는대로 특정 색상으로 mapping하여 보여줍니다.
이런 처리를 위한 최적화 된 방법이 무엇인지 알고 싶습니다. 색의 mapping에 대한 처리는 제외하더라도 빠른 Bitmap 갱신의 방법을 알고자 합니다.
빠른 비트맵 갱신이라...
아무래도 가장 빠른건 DirectX 겠죠.. 그리고 비트맵의 갱신이라기 보다는 화면 갱신이 더 많은 드니까..
델파이의 Canvas의 스캔라인을 이용하더라도 속도가 그리 만족스럽진 못할것으로 생각됩니다.
그외에 제가 써본걸로는 Graphic32라는 콤포넌트가 상당히 빠르더군요.. 잘되어있구요..
처리는 이정도면 될것 같고.. 갱신이 아주 빨라야 한다면 아무래도 DirectX쪽으로 생각하셔야 할것 같네요.
하지만 음.. 일반적인 스캔 프로그램이라면 DX를 이용할 정도는 아니라 생각됩니다.
이건 초당 수십번을 생각하는거니까요.. 그냥 초당 한두번이면 될것 같은데.. ^^
이부분은 고려해 보시구요. 그럼..