2013-11-25 2 views
1

내가 LibTiff.Net의 TiffCP 유틸리티에 액세스 좀 더 깨끗하고 (이 유틸리티는 다른 것들 사이에하는 수 문자열에 덜 의존을 만들기 위해 어댑터 클래스 라이브러리를 쓰고 있어요 2012LibTiff.NET - TiffCP 네임 스페이스에 액세스 할 수 없습니까 ?? (일반 빌드 문제)

비주얼 스튜디오를 사용하여 사용자가 다중 페이지 티프 이미지에서 단일 페이지를 추출합니다.

미리 빌드 된 LibTiff와 소스에서 빌드를 모두 사용해 보았습니다. 그러나 일단 BitMiracle.LibTiff.Net 참조를 어댑터 프로젝트에 추가하면 TiffCP 네임 스페이스에 액세스 할 수 없습니다. LibTiff 솔루션의 5 개 프로젝트 중 LibTiff 네임 스페이스 만 빌드 중이며 동일한 BitMiracle.LibTiff.Net dll이 5 개 프로젝트의 bin/debug 폴더에 모두 배치되어있는 것으로 보입니다. LibTiff 솔루션의 구성을 확인하고 모든 프로젝트를 빌드하도록 설정되었습니다 ... 여기서 무엇을 놓치고 있습니까? TiffCP에 액세스하기 위해 실제 LibTiff 및 TiffCP 프로젝트를 클래스 라이브러리에 추가해야합니까, 아니면 TiffCP의 메소드에 액세스 할 수있는 DLL을 얻을 수있는 방법이 있습니까?

다음은 LibTiffs 웹 사이트에서 TiffCP 도구를 사용하는 방법을 보여주는 샘플이지만 LibTiff 빌드의 dll 출력을 고려할 때 간단히 작동하지 않습니다.

using System; 
using System.Diagnostics; 

using BitMiracle; 

namespace BitMiracle.LibTiff.Samples 
{ 
    public static class SplitTiffImage 
    { 
     public static void Main() 
     { 
      string[] arguments = 
      { 
       @"Sample Data\multipage.tif,1", 
       "SplitTiffImage_2ndPage.tif" 
      }; 
      TiffCP.Program.Main(arguments); //TiffCP reference not recognized 

      Process.Start("SplitTiffImage_2ndPage.tif"); 
     } 
    } 
} 

답변