使用Visual Studio 2012
我正在编写一个适配器类库,以便更轻松地访问LibTiff.Net的TiffCP实用程序并减少对字符串的依赖(此实用程序允许用户从多页tiff图像中提取单个页面)。
我尝试过使用预先构建的LibTiff并从源代码构建,但是一旦我将BitMiracle.LibTiff.Net引用添加到我的适配器项目,我就无法访问TiffCP命名空间。看来,在LibTiff解决方案中的五个项目中,只构建了LibTiff命名空间,并且在所有五个项目的bin / debug文件夹中放置了相同的BitMiracle.LibTiff.Net dll。我检查了LibTiff解决方案的配置,所有项目都设置为构建......我在这里缺少什么?我是否必须将实际的LibTiff和TiffCP项目添加到我的类库以访问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");
}
}
}