2010-03-23 4 views
6

이미지 수집을. NET 응용 프로그램에 통합하는 임무가 주어졌으며이 기능을 수행하는 데 사용할 API를 찾고있었습니다. 몇 가지 "표준"API를 접했습니다. 일부 API는 오랫동안 존재 해 왔으며 일부는 오랫동안 존재하지 않았습니다. 나는 ISIS, TWAIN, WIA 및 SANE (주로 * nix라고 말함)에 대한 참조를 살펴 보았습니다. 그것들은 모두 SANE를 제외하고는 모두 Win32 라이브러리로 보입니다. 현재 이미지 획득 디바이스 (스캐너)와 이야기 할 때 현재 권고 사항이 무엇인지 궁금합니다.내가 사용할 수있는 최고의 .NET 이미지 캡처 API는 무엇입니까?

느낌이 좋으면 다른 것이 좋습니다. 오픈 소스 옵션을 찾고 있는데요.

편집 : 오픈 소스를 넣었습니다. 실제로 의미했던 것이 무료였습니다. WIA 또는 TWAIN을 사용하는 것은 독점적 인 인터페이스 임에도 불구하고 무료이기 때문에 문제가 없습니다.

답변

3

오픈 소스를 선택하는 경우 SANE으로 제한됩니다. 나는 장치 지원과 호환성 측면에서 SANE와 가까운 다른 오픈 소스 라이브러리가 존재하지 않는다고 생각합니다. 그것은 TWAIN 및 WIA와 같은 독점적 인 API에 비해 SANE가 여전히 장치 지원면에서 매우 열악하다는 것을 언급해야한다고 말했 ...

오픈 소스가 이어야하는 경우 - 운영 체제에 따라 선택 사항이 달라질 수 있습니다. WIA는 Windows XP 이상에서 가장 좋은 솔루션입니다. Windows 2000 또는 9x를 지원해야하는 경우 TWAIN이 더 좋을 수 있습니다 (TWAIN은 크로스 플랫폼이라고 생각합니다. 지금). WIA에 비해 TWAIN API는 (IMHO) 끔찍하게 시대에 뒤떨어져 있으며 WIA는 일괄 스캔 (TWAIN이 기기 제조업체에 지원 여부를 결정하는 것과 같은)을 지원하는 데 더 엄격한 요구 사항을 가지고 있습니다.

+0

아, .NET API - 이미지 수집 API가 모두 원시 코드로되어 있다고 가정하면 관리되는 래퍼가 필요합니다. –

+0

Open CV를 고려해야합니다. 그것은 매우 완벽한 툴킷입니다. 아마도 현재의 필요를 과잉으로 처리 할 수 ​​있습니다. [Emgu] [1]은 .NET 래퍼입니다. [1] : http://www.emgu.com/wiki/index.php/Main_Page – Mikos

+0

내가 볼 수있는 한 열린 CV는 이미지 수집/캡처 API가 아닙니다 ... –

4

응용 프로그램이 고급 스캐너를 사용하고 있으며 스캐너의 처리량을 최대화하고 이러한 스캐너의 모든 고급 기능을 활용할 수있는 응용 프로그램을 작성해야하는 경우 ISIS 기반 API . 저는 개인적으로 Captiva의/EMC의 PixTools SDK을 사용하여 대용량 스캔 하우스 용 애플리케이션을 구축하는 데 큰 성공을 거두었습니다. 이 툴킷은 다양한 이미지 처리 필터 및 소프트웨어를 사용하여 스캔 한 이미지를 즉석에서 쉽게 정리할 수있게 해줍니다. 필자는 바코드와 패치 코드 인식을 쉽게 통합 할 수있었습니다. 이 툴킷은 4 년 전에 6k 달러 정도의 고가입니다.

하지만 애플리케이션에 고급 솔루션이 필요하지 않다고 생각됩니다. 이 경우 나는 TWAIN을 봐야한다고 생각합니다. 나는 그것을 시도한 적이 없지만 TWAIN을 사용하기가 어렵다는 것을 알고 있습니다. 얼마 전에 나는 저자가 TWAIN에 대한 .NET 래퍼를 제공 CodeProject의에 대한 기사를 찾을 :

.NET TWAIN image scanner

내가 조금 그것으로 연주를하며 일을 보였다. 여기에 내가 Luke Quinane이이 기사를 기반으로하는 Google Code 프로젝트에 대한 독자를 언급하는 실이 있습니다. 다음 링크는 다음과 같습니다

Twain Dot Net

0

을가, 온건 (오픈) 무료로 모든 수단, 그것으로 이동하여 당신이 제정신의 장치 지원을 살 수 있다면, 유연성. Oðers는 항상 임의의 제한을 부과합니다.

+1

그건 완전히 읽을 수 없습니다. ASCII 문자를 사용 해 주시겠습니까? – Alexander

+0

þ 및 ð = 아이슬란드 어, s = s (구 독일어) – ygoe

1

대부분의 경우 TWAIN 드라이버를 사용하는 것이 좋습니다. TWAIN 드라이버는 스캐너와 최대한의 호환성을 제공하며 스캐너 모델을 기반으로 스캔을 사용자 정의 할 수있는 자유가 있습니다. 간단한 스캔 응용 프로그램을 만드는 경우 WIA가 적합 할 수도 있습니다. ISIS의 경우 특정 요구 사항이 없으면 먼저 다른 옵션을 확인하는 것이 좋습니다. SANE는 네트워크 스캐닝을 통해 최적의 지원을 제공하며 Windows 시스템이없는 시스템에서도 지원합니다.

관련 문제