|
Imaging for Windows?
WANG Imaging For Windows Professional (이하 이미징 프로)는 윈도 플랫폼에서 어플리케이션에 이미징 기능을 추가할 수 있는 개발 키트입니다.
이미징은 윈도 95 OSR2 버전을 비롯해 윈도 NT 4의 기본 컴포넌트로 액세서리 폴더에 설치됩니다. 윈도 95/98 플랫폼에서도 문서관리 및 워크플로우 소프트웨어 개발키트로 포함됩니다. 윈도 98에서 타 버전과 다른점은 개발사인 WANG이 KODAK으로 바뀌어서 표시됩니다.
윈도 95에서 사용하려면 무료로 배포하는 Imaging for Windows 95 스탠더드 버전(이하 이미징)을 설치해주어야 합니다. Imaging Professional 프로페셔널 버전은 상용으로 판매되고 있습니다.
이미징 95/98 이전에는 OPEN/Image(이하 오픈이미지)라는 이미징 서버 및 클라이언트 개발도구인 오픈이미지 VBX/DLL 제품이 있었습니다. 오픈이미지는 이미지 프로세싱보다는 기업 문서관리와 워크플로우 자동화에 더 비중을 둔 제품입니다.
마이크로소프트 메이폴스 부사장은 WANG사의 문서관리와 워크플로우 기술이 가장 우수하다고 결론짓고, 업무생산성을 높일 수 있는 도구로 기대하였습니다. WANG사의 주식 9천만달러를 매입해 WANG의 이미징을 인수했으며, WANG은 대신 마이크로소프트사의 제품 및 네트워크 설계 서비스를 담당하게 되었습니다. MS측은 프로그램 개발자를 위해 오픈이미지 VBX/OCX를 비주얼 베이직 4부터 포함시키겠다고 호언장담했지만 사실상 포함되지 않고 16비트 버전은 개발이 중단되었습니다.
이미징(Imaging)
"이미징"이라는 것은 소프트웨어를 사용해 전자 이미지 문서의 생성과 수정, 프로세싱을 하는 일련의 작업들을 통칭한다. 다시 말해서 텍스트, 사진, 도안과 같은 것을 스캐닝하여 한 장 또는 여러 페이지의 이미지 파일로 결과물을 보관하는 것, 확대/축소나 각도전환, 썸네일과 같은 표현을 통한 다양한 보여주기, 주석문을 이미지에 덧붙이기, 전자메일과 팩스로 이미지를 전송하기, 전송 받은 팩스 문서를 OCR 문자인식기능으로 마이크로소프트 워드나 HTML등의 형태로 바꾸는 것을 모두 총칭하여 "이미징 (Imaging)"이라 말한다.
|
이미징 프로는 기업의 모든 문서를 스캐닝하여 파일형태로 저장합니다. 때로는 포스트잇같은 주석문이나 인감도장의 이미지, 계약서 사본이 통째로 덧붙여지기도 합니다. 하지만 윈도 95/98/NT용 파일포맷으로 저장하므로 따로 데이터베이스가 필요하지는 않습니다. 방대한 파일 검색을 위한 인덱싱은 데이터베이스 없이 어떻게 해결할수 있을까요? 해답은 마이크로소프트사가 개발한 TIFF라는 특수포맷 때문에 가능합니다.
TIFF포맷은 다중 페이지로 구성되어있으며, 그림정보 이외의 부가요약정보를 덧붙이는 포맷입니다. 요약정보는 제목, 저작자, 검색 키워드등이 들어갈수 있습니다. 파일을 찾을때는 파일명과 파일 요약정보를 동시에 검색할수 있을것입니다. 즉, 스캔한 이미지는 워드프로세서, 전자우편, 데이터베이스의 자료로서 저장되고, 활용하는 방법과 스캐닝이란 단순작업을 자동화되는 워크플로우 기술이 결합되어 있으므로 윈도 95/98/NT 사용자는 비싼 문서관리 소프트웨어를 구입하지 않아도 거의 공짜에 가까운 저렴한 가격으로 이미지 문서관리 시스템을 구축할 수 있게 됩니다.
필자는 아직까지 접해보진 못했지만 파워빌더 3.0 기반환경에서 Client/Server 이미지 액세스를 포함한 스캐닝, 온라인 팩스문서, OCR(Optical Character Recognition) 같은 이미징 기능을 추가하기 위한 유저오브젝트 애드온 제품을 릴리스하고 있다고 문서상으로 밝히고 있지만 찾을수는 없었습니다. 파워빌더 5 이전버전은 지원이 불가능하다고 생각됩니다. 파워빌더 5.0부터는 ActiveX를 지원하기 때문에 굳이 유저오브젝트가 아니더라도 프로퍼티-메소드를 이용한 OCX 프로그래밍의 편리함을 누릴 수 있습니다.
타사의 이미지 뷰어나 이미지 에디터와도 연동되는 TIFF 포맷의 스트럭처등에 대해서 자세히 알고싶다면 부록 CD-ROM에서 워드 파일로 작성된 관련문서를 얻을수 있습니다.
윈도 NT 4는 더 이상 AWD 포맷을 지원하지않으며, AWD는 미리 TIFF 포맷으로 변환시켜 두십시오. 이미징 프로에서 팩스를 TIFF로 변경하는 자동화 플로우를 작성할수 있습니다.
멀티페이지 지원
필자에게 의뢰하는 응용프로그램 개발자들 중에서는 도면이나 이미지 문서관리를 개발하시는 분들도 제법 많은 듯 싶습니다. 일례로 특허업무를 담당하고 있는 한 비주얼베이직 개발자가 보내준 사연에 따르면 특허는 특허번호 하나에 여러 페이지의 도면이 있게 마련인데, 이 도면을 사용자로 하여금 마우스 조작으로 페이지를 넘겨가며 보거나, 특허도면의 부분을 확대하거나, 프린트할 수 있는 기능을 가진 OCX 제품을 원하는 경우가 있었습니다. 의사이면서 SW개발자이신 독자께서도 엑스레이 사진과 소견서등을 하나의 파일로 관리하고 싶어했는데, 물론 두분께 이미징 95를 특허문서 개발작업에 추천해드렸습니다.
비주얼베이직을 이용하여 여러 개의 WMF 파일을 따로따로 저장하여 하나의 WMF 파일로 합치거나, 다시 여러 개로 분리하는 등의 작업이 필요한 분도 있었는데, 이 분께는 WMF 파일이 멀티 페이지를 지원하지는 않아 불가능하다는 사실을 말려드리고, 멀티페이지를 지원해주는 .TIFF나 .DCX 포맷으로 변형 후에 멀티 페이지를 사용해 위와 같은 작업을 하시라고 조언해드렸다. 멀티 페이지는 한 파일에 여러 개의 독립적인 이미지를 같이 담아두는 것으로 .AWD, .DCX, .TIFF 포맷 등이 지원하는 것입니다.
여러 페이지로 된 이미지를 하나의 멀티페이지를 가진 파일로 저장하고, 사용자가 이를 조회할때는 복수의 페이지를 자유자재로 조회해보고, 부분 확대할 수 있는 툴을 구현하려고 하는데, 아크로뱃 리더에서 많이 접해본 방식이실 겁니다. 이미지를 새로 스캐닝하는 작업 없이도 기존에 있는 이미지파일들을 하나의 그룹으로 묶는 방식을 적용하려 한다면 WANG사의 OPEN/Image 서버가 가장 근접한 방식을 제공하는 제품일 것입니다. 이미징 프로의 여러 장의 TIFF 이미지를 페이지별로 구분해서 보거나 덧붙이거나 자르는 기능은 상당히 유용합니다.
윈도 95 사용자는 이스트맨코닥사의 홈페이지인 http://www.eastmansoftware.com 에서 스탠더드 버전을 무료로 구할 수가 있습니다. 윈도 98/NT에는 액세서리 그룹에 기본으로 "Imaging for windows"가 탑재되어있으니 비주얼베이직에서 즉시 개발에 사용할수 있습니다. 주의할 점은 양 플랫폼의 실행 DLL파일이 서로 호환되지않습니다. 즉, NT 버전의 OCX들은 NT에서만 동작하고 윈도 95에서는 동작하지 않습니다. 그리고, 마이크로소프트 팩스에서 사용하는 AWD (At Work Document) 파일도 윈도 95에서만 가능하다는 점을 주의합니다.
.TIFF는 마이크로소프트사가 개발한 특수포맷이라고 말씀드렸습니다. 이미지 정보 외에 부가적인 태그 정보를 덧붙일 수 있게 설계된 포맷입니다. TIFF 파일은 BMP나 AWD 파일로도 변경되어 저장할 수는 있습니다. TIFF 포맷을 AWD포맷으로 변경하게 되면 부가정보가 따로 관리되는 것이 아니라 이미지 파일의 일부로 흡수되거나 부가정보를 모두 잃게됩니다. TIFF와 달리 부가정보를 저장하는 포맷이 아니기 때문입니다. 이미지 포맷을 변환할때에는 각 그래픽 포맷의 차이를 인지하고 있어야 합니다.
그림처럼 이미징의 썸네일 컨트롤을 통해서 멀티페이지내에 포함된 이미지들을 한눈에 확인할 수 있다. 썸네일의 사이즈는 A4 용지크기, VGA 모니터등 크기 따라 마음대로 조정할 수 있습니다.
왼쪽의 썸네일 보기는 이미지가 세 개의 페이지로 구성되었다는 것을 알 수 있으며, 문서 페이지 번호 아래에 있는 연필 모양은 이미지에 주석이 붙어 있다는 것을 나타냅니다.
주석(Annotation)의 종류는 프리핸드로 그리기, 채움 사각형, 속빈 사각형, 곧은 직선, 하이라이트 선, 포스트-잇같은 Attach Note, 파일로부터 붙여 넣는 텍스트, 날짜/시간/서명/도장을 찍는 스탬프 등의 여러 가지가 준비되어 있습니다. 스탬프는 미국기업들이 사용하는 Approved, Draft, Received, Rejected의 4가지가 미리 준비되어 있지만 우리 나라의 정서와는 맞지 않으므로 사장님 도장 이미지를 스캔해서 TIFF 이미지로 만들면 빨간 도장을 찍을 수도 있다.
스캐닝과 OCR
TWAIN 호환 스캐너를 사용할 경우 TWAIN 관련 DLL파일들을 설치할 것인지 체크해줍니다. 스캐너는 크게 Twain 호환 인터페이스를 지원하는 것과 Visioneer 인터페이스를 지원하는 두 가지로 나눌 수 있습니다.
HP Scanjet 스캐너를 사면 "Deskscan" 이라는 TWAIN 스캐너 지원 소프트웨어가 들어있는데, 이미징 프로뿐만 아니라 페인트샵이나 포토샵 등에서 "Acquire..." 라는 메뉴를 통해 스캐닝을 할 땐 "Deskscan" 공통 인터페이스를 화면에 띄우게 됩니다.
Visioneer 호환 "페이퍼포트"라는 소프트웨어도 들어있는데, 필자처럼 설치해두고 잘 사용하지 않는다는 사람들이 많지만, 정말로 페이퍼포트 소프트웨어를 잘 사용하려면 "페이퍼포트" 스캐너가 필요합니다. "페이퍼포트" 스캐너는 마치 복사기로 수십 장의 문서를 연속 인쇄하는 것처럼 여러 장의 문서를 걸어두면 용지를 자동 공급하면서 스캐닝을 하고, 시리얼한 파일 이름을 자동 부여하면서 디스크에 저장한다. 수십 장의 관련문서를 스캐닝해야 하는 경우는 너무나 편리합니다.
스캐너 제조사 |
스캐너 / 디지털 카메라 |
Avision |
AV 100C, AV 360C |
Epson |
PhotoPC Color Digital Camera, ES 1000C, ES 600C |
Fujitsu |
ScanPartner 600C, ScanPartner 10C, Scan Partner Jr. |
Hewlett-Packard |
ScanJet 5p, ScanJet 4c, ScanJet 4p, ScanJet 3c, ScanJet 3p, ScanJet 2cx, ScanJet 2p |
Logitech |
PageScan Color |
Microtek |
ScanMaker E6 |
Umax |
Vista S12, Vista S6E |
이미징 프로에는 Xerox사의 TextBridge OCR 엔진 (Optical character Recognition)을 채택하고 있어 팩스, 스캔 받은 문서를 마이크로소프트 워드나 HTML, 텍스트로 변환시켜 저장하는 기능이 있다.
파일포맷 |
이미지타입 |
압축방법 |
100 x 100 |
200 x 200 |
300 x 300 |
AWD |
Black & White |
RBA |
81 KB |
120 KB |
149KB |
BMP |
Black & White |
없음 |
114 KB |
448 KB |
0.99 MB |
256 컬러 |
없음 |
898 KB |
3.5 MB |
7.89 MB |
|
256 컬러 (24비트) |
없음 |
2.62 MB |
10.5 MB |
23.6 MB |
|
JPG
|
256 Gray |
JPEG |
112 KB |
305 KB |
621 KB |
트루컬러 (24비트) |
JPEG |
119 KB |
349 KB |
714 KB |
|
TIFF |
Black & White |
없음 |
112 KB |
449 KB |
0.98 MB |
CCITT Group 3 (1d) Fax |
68.4 KB |
134 KB |
226 KB |
||
CCITT G3 (1d) 허프만 수정 |
67.2 KB |
132 KB |
223 KB |
||
CCITT Group 4 (2d) Fax |
67.7 KB |
92.3 KB |
115 KB |
||
Packed Bits |
58.8 KB |
193 KB |
389 KB |
||
16 Gray
|
없음 |
449 KB |
1.75 MB |
3.94 MB |
|
LZW |
132 KB |
261 KB |
579 KB |
||
256 Gray |
없음 |
898 KB |
3.5 MB |
7.89 MB |
|
LZW |
585 KB |
1.45 MB |
2.53 MB |
||
JPEG |
128 KB |
367 KB |
703 KB |
||
256 컬러
|
없음 |
899 KB |
3.5 MB |
7.89 MB |
|
LZW |
137 KB |
367 KB |
670 KB |
||
트루 컬러 (24 비트) |
없음 |
2.63 MB |
10.5 MB |
23.6 MB |
|
LZW |
897 KB |
2.23 MB |
3.9 MB |
||
JPEG |
144 KB |
448 KB |
907 KB |
이미지를 저장할 때 디스크 용량을 절약하기 위해 압축이 필요충분조건이며, 위의 표를 참고해 저장하려는 이미지에 가장 적당한 포맷과 압축을 선택하면 됩니다.
Compression Types과 관련된 용어 설명
RBA -- RBA 압축은 마이크로소프트 팩스가 사용하는 Black & White AWD 포맷 (At Work Document)에서만 사용한다. 윈도 NT는 사용할 수 없다.
Group3 (1D) - CCITT Group3 팩스 스탠더드. Black & White TIFF 이미지에 사용한다. 팩스머신의 Data Reduction circuit에 구현되었기 때문에 팩스를 보낼 때 메시지를 유심히 읽어보면 G3라는 글자가 나타난다. "run length encoded." 테크닉이라고도 알려져있다.
Group4(2D) - G4 는 ISDN 이나 X.25. 같은 안정된 데이터링크를 통해 이미지 데이터를 보낼 때 사용한다. 25 : 1이상의 데이터 줄이기가 가능하다.
TWAIN - "TWAIN" 컨소시엄은 휴렛팩커드, 어도비(앨더스), 이스트맨 코닥, 로지텍 같은 하드웨어 및 소프트웨어 제조업체가 모여서 가능한 빠르고 오픈된 인터페이스를 통해 마케팅과 기술적인 문제를 해결하자는 목적의 공통 호환 스캐닝 인터페이스로 스캐너, 디지털 카메라 같은 이미지 인식 장비가 사용한다. TWAIN 호환 애플리케이션은 TWAIN 인터페이스를 지원하는 어떤 장비든지 인식할 수 있다.
HTTP사이트 - http://www.twain.org FTP사이트 - ftp.twain.org
Thumbnail - 손톱 만한 조그만 이미지크기로 디렉토리내의 전체 이미지들을 모두 보여주는 기법. 페인트샵 프로의 브라우즈 기능이 대표적이다.
TIFF - Tagged Image File Format (TIFF)은 이미지뿐만 아니라 주석과 같은 부가정보를 붙이기 위한 헤더 정보를 덧붙일 수 있는 포맷이다. 하드웨어-소프트웨어 독립적이며, 특정 스캐너나 프린터에 얽매이지 않는 유용한 포맷이다. 여러 개의 압축 스키마도 가지고 있어서 이미지의 사이즈나 해상도에 가장 적절한 압축을 선택할 수 있다.
|
ActiveX 컨트롤 프로그래밍
이미징 95/NT ActiveX 컨트롤은 라이선스나 로열티 없이 무료로 배포되기 때문에 커스텀 이미징을 위한 프로그래밍 하는데 전혀 문제는 없다. 대신 사용한 DLL만을 따로 배포하거나 할 수는 없고, 개발키트 전부를 함께 배포해야한다.
이미징 프로는 OCR기능을 가진 ActiveX 컨트롤, 이미지에 URL같은 하이퍼링크를 가진 주석을 덧붙일 수 있는 특출난 기능을 가졌지만, 무료 배포가 아니므로 만약 필자가 이미징 프로로 프로그래밍한 커스텀 애플리케이션을 무료로 배포한다고 해도 사용자는 이미징 프로를 구입해야만 한다.
Access 데이터베이스의 필드에 이미지의 파일 명을 구축해 둔 데이터가 있을 때는 ActiveX 컨트롤로 각각의 레코드마다 이미지 보기가 가능하다. Insert 메뉴의 Custom Control에서 Wang Image Edit 컨트롤을 추가한다. 다음의 코드를 폼에 작성한다.
ImgEdit1.Image = ImageLocation (ex. X:\SER0001.TIF)
ImgEdit1.FitTo 0
ImgEdit1.Display
ImageLocation은 이미지 파일 명이 들어있는 데이터베이스 필드 명이 될 수도 있고, 직접 디렉터리를 설정할 수도 있다. 필자는 윈도 95 탐색기에서 네트워크에 물려있는 원거리 PC인 UBCSAVE라는 컴퓨터의 \IMAGE 디렉터리를 X: 네트워크 드라이브로 잡아서 원거리 저장에 사용하고 있다. 탐색기 도구 메뉴의 네트워크 드라이브 연결을 사용한다.
네트워크 드라이브는 네트워크에 접속해 있는 모든 PC가 공유할 수 있는 장점도 있지만 넷스케이프 엔터프라이즈 웹서버에서도 UBCSAVE같은 원거리 PC를 네트워크 드라이브로 설정해주면 웹서버에 접속하는 모든 사용자가 네트워크 드라이브를 통해 원거리 PC에 저장된 이미지를 공유할 수 있다. 현재 울산방송 인터넷 홈페이지의 신문스캔 이미지 서비스를 위와 같은 방식으로 하고 있다. FitTo 0 는 자동으로 스케일을 맞게 조절한다.
비주얼베이식 개발자가 자신이 개발중인 이미징 애플리케이션에 스캐닝 기능을 추가하고 싶다면 지난 달 ImageMan/OCX 연재에서 보인 것처럼 TWAIN 호환 인터페이스를 통해 스캔 받은 이미지를 ImageEdit 컨트롤의 윈도로 뿌려주는 비주얼 베이식 코드를 작성할 수 있다.
Private Sub Command1_Click()
ImgScan1.ScanTo = 0
ImgScan1.StartScan
ImgScan1.DestImageControl = "ImgEdit1"
End Sub
Visioneer 페이퍼포트 장비처럼 스캔 받은 이미지 명을 자동으로 주고 싶으면 ImgScan1 ActiveX 컨트롤의 Image 프로퍼티에 파일명 템플릿을 사용한다. 예를 들어 c:\scan\images\img 라고 설정하면 img00000.xxx, img00001.xxx, ... 처럼 저장된다 (c:\scan\images 디렉터리는 미리 존재해야 한다. xxx는 스캔 받은 이미지 파일을 저장하는 형식에 대한 파일확장자다. TIF, AWD, BMP등이 올 수 있다.)
멀티페이지 이미지에 스캔 받게 되는 이미지를 저장할 때 ScanTo 프로퍼티는 3이면 스캔 받은 이미지를 정해진 디렉터리에 저장하고, ImageEdit 컨트롤에 나타내며, 화면에 보이지 않고 저장만 하려면 ScanTo 프로퍼티를 4로 설정한다.
ImgScan1.Image = "c:\scan\images\img0001.tiff"
ImgScan1.ScanTo = 3
ImgScan1.StartScan
여러 장의 이미지 파일들을 하나의 TIFF 이미지로 합치려면 ImageAdmin컨트롤의 Append 메소드를 사용한다. 하나의 파일로부터 다른 파일로 한 장 이상의 페이지를 복사해 넣는 것인데, 다음의 코드는 Source.tif로부터 첫 2장의 페이지를 Destination.tif파일의 마지막 위치로 복사하는 것이다.
ImgAdmin1.Image = "c:\images\destination.tif"
ImgAdmin1.Append "c:\images\source.tif", 1, 2
대림출판사의 "한번 더 생각한 VBX/OCX 해킹" CD 부록이나, Eastman 홈페이지에서 이미징 95 스탠더드 버전을 다운받을 수 있다. 인스톨하면 ActiveX를 다루는 비주얼베이직 예제소스가 C:\windows\WANGSAMP 디렉토리에 설치된다.
"Burn In"은 용어상으로 설명하기가 꽤 까다롭지만 간단히 말해 덧붙였던 주석을 아예 이미지의 일부로 렌더링 시킨다는 의미이다. 도장 이미지나 포스트-잇 주석은 "덧붙인 주석"이므로 Select Tool로 선택해서 옮기거나 지울 수 있지만 일단 Burn In시켜버리면 더 이상 주석이 아닌 이미지의 일부인 것이다. 옵션에 따라 컬러정보를 유지하면서 렌더링시킬 수 있다.
Private Sub mnuBurnIn_Click()
' 모든 보이는 주석 (1, ) 과 컬러를 유지하면서 (2) burn in 시킨다.
ret = oleImgEdit1.BurnInAnnotations(1, 2)
End Sub
이미지 180도 회전이 단지 한 줄의 코드로 만들어진다.
Private Sub mnuFlip_Click()
'이미지를 180도 회전시킨다.
oleImgEdit1.Flip
End Sub
이미지에 덧붙인 주석들을 보이게 하거나 숨기는 작업을 한다.
Private Sub mnuHideAnnotation_Click()
' 주석보이기/숨기기를 토글시킨다.
If mnuHideAnnotation.Checked = True Then
'모든 숨겨진 주석들을 보인다.
oleImgEdit1.ShowAnnotationGroup
oleImgEdit1.Refresh
mnuHideAnnotation.Checked = False
Else
'모든 보이는 주석들을 숨긴다.
oleImgEdit1.HideAnnotationGroup
oleImgEdit1.Refresh
mnuHideAnnotation.Checked = True
End If
End Sub
멀티페이지 이미지의 특정한 한 장의 페이지만을 프린트시키는 코드
Private Sub mnuPrintPage_Click()
' 현재 페이지를 프린트하기
ret = oleImgEdit1.PrintImage(oleImgEdit1.page, oleImgEdit1.page)
End Sub
썸네일을 통해 페이지 보기를 바꾼다.
Private Sub oleImgThumbnail1_Click(ByVal ThumbNumber As Long)
' 사용자가 클릭한 썸네일 페이지로 보기를바꾼다.
If ThumbNumber > 0 Then
frmSample.oleImgEdit1.page = ThumbNumber
frmSample.oleImgEdit1.Display
frmSample.oleImgThumbnail1.DeselectAllThumbs
frmSample.oleImgThumbnail1.ThumbSelected(ThumbNumber) = True
End If
End Sub
이미지를 TIFF로 저장하는 SaveAS 대화상자 보이기는 파일 확장자를 정해주는 데 따라서 변화된다. 파워빌더라면 픽처박스 컨트롤이 TIFF를 지원하지 않아서 이미지 인쇄기능 구현에 문제가 있다. 이럴 때 이미징을 사용하면 편리하다.
Private Sub mnuSaveAs_Click()
'ImgAdmin SaveAs 대화상자를 연다
Dim FileType As Integer
'만약 TIFF, BMP로 저장할수 있다면 필터에 이 내용들을 보여준다.
oleImgAdmin1.Filter = "TIFF files (*.tif)|*.tif|BMP files (*.bmp)|*.bmp"
oleImgAdmin1.ShowFileDialog 1, frmSample.hWnd
If oleImgAdmin1.Image = oleImgEdit1.Image Then
'현재 이름으로 저장
oleImgEdit1.Save False
Else ' 새이름으로 저장
' 선택한 FilterIndex 값에 따라 저장 포맷이 달라진다.
If oleImgAdmin1.FilterIndex = 1 Then
FileType = TiffImage
ElseIf oleImgAdmin1.FilterIndex = 2 Then
FileType = BmpImage
End If
oleImgEdit1.SaveAs oleImgAdmin1.Image, FileType
oleImgEdit1.Image = oleImgAdmin1.Image
oleImgAdmin1.Image = oleImgEdit1.Image
End If
oleImgAdmin1.FilterIndex = 0
oleImgAdmin1.Filter = ""
End If
End Sub
마무리
지난 연재에 이어서 이미징이라는 개념, 멀티페이지 포맷들, TWAIN 스캐닝을 쉽게 구현하는 방법을 소개하는데 주력했다. 파워빌더 개발자들에게는 다소 낯설었던 ActiveX가 이번 기회를 통해 훌륭한 솔루션임을 알리고 싶었지만 ActiveX들이 워낙 비주얼베이식 개발도구에 특화되어 있어 같은 기능의 파워빌더 코드로 변환시키는 방법에 대해선 필자도 속수무책일 때가 종종 있다.
(예를 들면 .VBPicture같은 프로퍼티를 통해 인쇄하는 내용..) 혹시 어디선가 훌륭한 ActiveX를 구했는데, 도움말이 없어 메소드나 프로퍼티의 기능에 대해서 하나도 모르는 경우는 APEX사의 "VBA 컴패니언 OCX 에디션"을 사용해 볼 것을 권한다. OCX에 숨겨진 프로퍼티나 메소드에 대한 아주 훌륭한(?) 보고서를 만들어주기 때문이다. 다음 연재에 VBA 컴패니언을 함께 자세히 소개하면서 HotDog 3.0 HTML 에디터에서 얻을 수 있는 상용 컨트롤들도 함께 이야기하겠다.
참고문헌
한번 더 생각한 VBX/OCX 해킹 도서출판 대림 프로그램세계 96년 8월 http://www.eistream.com http://www.ocx.co.kr
|