LEADTOOLS

LEADTOOLS

작성일 : 2007.05.09

부서 : 연구개발부

작성자 : 최명식

우리 프로그램은 많은 부분을 LEADTOOLS 이미지프로세싱 기술에 의존하고 있다. LEADTOOLS 라이브러리를 설치하는 방법과 사용하는 방법들을 간단하게 설명하고자한다.

현재 보유 중인 LEADTOOLS는 V.10, V.13, V.15이다. 각 프로그램 버전별로 해당 LEADTOOLS를 사용해야한다. LEADTOOLS를 이용한 테스트 프로젝트를 만드는 방법과 사용하는 방법을 알아보도록 하자.

LEADTOOLS V.13

적용된 프로그램

① TexPro 7.42 ~ TexPro 9.0

② Tex3D 1.0 ~ Tex3D 1.6

③ Tex3D Viewer  1.6

④ TexKnit 1.0 ~ TexKnit 1.1

⑤ TexStylist 1.0 ~ TexStylist 2.2

⑥ TexWeave 1.0 ~ TexWeave 3.0

⑦ TexWork 2.0 ~ TexWork 4.0 (시작 버전 확실하지 않음)

LEADTOOS 설치

① Server에 CD를 넣고, 설치를 한다.

② 폴더명은 “LEADTOOLS13” 으로 한다. (기존 프로젝트가 전부 이렇게 설정되어 있다.)

③ 설치 완료 후, “LEADTOOLS13\Redist\ltkrn13n.dll” 파일을 복사하여 서버의 “C:\Windows\System32” 아래에 복사한다.

④ LEADTOOLS13 폴더를 공유 및 보안을 설정하여 네트워크 드라이브로 사용가능하도록 한다.

⑤ 서버의 LEADTOOLS13 폴더를 Local 컴퓨터의 L 드라이브로 네트워크 드라이브 설정을 한다. (아래 그림과 같이 ‘내 컴퓨터’의 마우스 오른쪽 버튼을 클릭한 후, ‘네트워크 드라이브 연결’ 메뉴를 선택한 후, ‘드라이브’에는 L 드라이브를 폴더는 “\\server\Source\LEADTOOLS13”를 지정한다. ‘로그온할 때 다시 연결’에 체크하면 부팅할 때마다 다시 설정해줄 필요가 없다.)

⑤ 서버의 “LEADTOOLS13\Redist”에 있는 모든 파일을 Local 컴퓨터 “C:\Windows\System32” 아래에 복사해 넣는다.

C++ Builder 6.0 도움말 연결

① “\\Server\Source\LEADTOOLS13\Help\DLL\ROBOEX32.DLL” 파일을 Local 컴퓨터 System32에 복사해 넣는다.

② “\\Server\Source\LEADTOOLS13\Help” 파일을 Local 컴퓨터에 복사한다.

③ C++ Builder를 실행하고 Help Menu (풀다운메뉴)의 Customize 항목을 선택한다.

④ Contents 탭에서 복사한 LEADTOOLS 모든 *.hlp 파일을 Add하면 F1 키를 이용해 도움말을 이용할 수 있다. (그림 참고)

LEADTOOLS를 사용하기 위한 C++ Builder 6.0의 설정

① C++ Builder를 실행한다.

② Project(풀다운 메뉴) 메뉴에서 Option 항목을 선택한다.

③ Directories/Conditionals 탭의 Include Path에 "L:\Include"를 추가한다.

④ Directories/Conditionals 탭의 Library Path에 "L:\Lib"를 추가한다.

⑤ Directories/Conditionals 탭의 Conditional Defines 에 "FOR_BORLAND"를 추가한다.

LEADTOOLS를 이용한 테스트 프로젝트

① 파일의 Header에 #include "l_bitmap.h"을 추가한다.

② CPP 파일의 #pragma package(smart_init) 아래 줄에 아래 내용을 추가한다.

#pragma link "ltdis_bc.lib"

#pragma link "ltkrn_bc.lib"

③ 위의 라이브러리는 가장 많이 사용하는 기본 라이브러리이다. 이름처럼 직관적이다.

④ 라이브러리 파일을 추가할 경우 “LTDLLN.HLP" 도움말 파일을 참고한다. (이 파일이 LEADTOOLS의 기본 도움말 파일이다.)

⑤ 라이브러리 앞에 보면 _bc.lib 형식으로 "b"가 붙어있는데, 이 것이 붙어있으면 Borland용 라이브러리라는 뜻이다. (“b"가 붙어있지 않은 라이브러리 파일은 Visual Studio에서 사용한다. ‘c'는 라이브러리 버전 관리 개념으로 들어가는 것 같다.)

⑥ 도움말을 이용해 헤더파일/라이브러리 파일을 Include/Link하며 자유롭게 LEADTOOLS API를 사용하면 된다.

⑦ 도움말 외에 “http://support.leadtools.com/SupportPortal/cs/” 사이트에서 도움을 구할 수도 있다.

LEADTOOLS V.15

설명

① 기존 LEADTOOLS V.13을 사용하여 만든 프로그램은 Windows Vista에서 매우 느리다. LEADTOOLS V.15에서는 Windows Vista를 지원하며, 이 문서를 작성한 시점에서는 32비트 지원, 64비트는 일부 지원된다. (계속적인 패치 업그레이드 되고 있음)

② LEADTOOLS V.13 함수와는 인자의 수가 많이 다른데, 대부분 sizeof(BITMAPHANDLE) 등이 추가되었고, 크게 다른 부분은 필터(Dialog)부분과 스캐너(Twain) 부분이며 프린트와 클립보드 부분은 조금 주의해서 사용하면 된다.

적용된 프로그램

① TexPro 9.1 이후

② Tex3D 1.7 이후

③ Tex3D Viewer  1.7 이후

④ TexKnit 1.1 이후

⑤ TexStylist 2.3 이후

⑥ TexWeave 3.1 이후

⑦ TexWork 4.1 이후

LEADTOOS 설치 및 최신 버전 패치

① Server에 CD를 넣고, 설치를 한다.

② 폴더명은 “LEADTOOLS15” 으로 한다. (기존 프로젝트가 전부 이렇게 설정되어 있다.)

③ “\\Server\Document\05. 라이브러리 관리\01. LEADTOOLS”의 내용을 참고하여 최신 버전 패치를 한다. C++ Builder 6.0에서 사용하려면 설치 후 반드시 최신 버전으로 패치해야한다!!

④ 지금은 “ftp://ftp.leadtools.com/pub/support/Travis/V15Patches/”에 최신 패치 파일이 올라오며, 추후에는 “http://support.leadtools.com/”에 올라올 것이다.

(아이디 : license@texclub.com , 패스워드 : duddndlswmd (영타놓고 영우인증))

⑤ 패치 파일 중 "LIC - API - ****.zip" 파일의 압축을 풀어 “LEADTOOLS15” 경로 아래 파일을 덮어쓰기로 복사하고, "LEADTOOLS15\Redist\API\Win32"에도 압축이 풀렸을 때 생성된 “Bin\API\Win32" 폴더와 “Bin\API\Win32\Release" 폴더안의 모든 파일을 덮어쓰기로 복사한다.

⑥ LEADTOOLS15 폴더를 공유 및 보안을 설정하여 네트워크 드라이브로 사용가능하도록 한다.

⑦ 서버의 LEADTOOLS15 폴더를 Local 컴퓨터의 L 드라이브로 네트워크 드라이브 설정을 한다. (아래 그림과 같이 ‘내 컴퓨터’의 마우스 오른쪽 버튼을 클릭한 후, ‘네트워크 드라이브 연결’ 메뉴를 선택한 후, ‘드라이브’에는 L 드라이브를 폴더는 “\\server\Source\LEADTOOLS15”를 지정한다. ‘로그온할 때 다시 연결’에 체크하면 부팅할 때마다 다시 설정해줄 필요가 없다.)

⑧ 서버의 “LEADTOOLS15\System32”에 있는 모든 파일을 Local 컴퓨터 “C:\Windows\System32” 아래에 복사해 넣는다.

도움말 복사

① “\\Server\Source\LEADTOOLS15\Help” 파일을 Local 컴퓨터에 복사한다.

② 확장자가 chm (컴파일된 HTML Help 파일) 이기 때문에 C++ Builder 6.0에서는 등록할 수 없고, 하나하나 열어서 참고해야 한다.

LEADTOOLS를 사용하기 위한 C++ Builder 6.0의 설정

① C++ Builder를 실행한다.

② Project(풀다운 메뉴) 메뉴에서 Option 항목을 선택한다.

③ Directories/Conditionals 탭의 Include Path에 "L:\Include"를 추가한다.

④ Directories/Conditionals 탭의 Library Path에 "L:\Lib\API\Win32"를 추가한다.

⑤ Directories/Conditionals 탭의 Conditional Defines 에 "FOR_BORLAND"를 추가한다.

LEADTOOLS를 이용한 테스트 프로젝트

① 파일의 Header에 #include "l_bitmap.h"을 추가한다.

② CPP 파일의 #pragma package(smart_init) 아래 줄에 아래 내용을 추가한다.

#pragma link "ltdis_bu.lib"

#pragma link "ltkrn_bu.lib"

③ 위의 라이브러리는 가장 많이 사용하는 기본 라이브러리이다. 이름처럼 직관적이다.

④ 라이브러리 파일을 추가할 경우 “LTDLLN.CHM" 도움말 파일을 참고한다. (이 파일이 LEADTOOLS의 기본 도움말 파일이다.)

⑤ 라이브러리 앞에 보면 _bu.lib 형식으로 "b"가 붙어있는데, 이 것이 붙어있으면 Borland용 라이브러리라는 뜻이다. (“b"가 붙어있지 않은 라이브러리 파일은 Visual Studio에서 사용한다. ‘u'는 라이브러리 버전 관리 개념으로 들어가는 것 같다.)

⑥ 도움말을 이용해 헤더파일/라이브러리 파일을 Include/Link하며 자유롭게 LEADTOOLS API를 사용하면 된다.

⑦ 도움말 외에 “http://support.leadtools.com/SupportPortal/cs/” 사이트에서 도움을 구할 수도 있다.