使用2012
我正在编写一个适配器类库,以使对LibTiff.Net的TiffCP实用程序的访问更加简洁,减少对字符串的依赖(除其他外,该实用工具允许用户从多页tiff图像中提取单个页面)。
我尝试使用预构建的LibTiff和从源代码构建,但是一旦我将BitMiracle.LibTiff.Net引用添加到我的适配器项目中,我就无法访问TiffCP命名空间。看来,在LibTiff解决方案中的五个项目中,只有LibTiff命名空间正在构建,而相同的BitMiracle.LibTiff.Net dll被放置在五个项目的bin/BitMiracle.LibTiff.Net文件夹中。我已经检查了LibTiff解决方案的配置,所有项目都被设置为构建.我在这里错过了什么?我需要将实际的LibTiff和TiffCP项目添加到类库中才能访问TiffCP,还是有什么方法可以让我访问TiffCP的方法?
下面是LibTiffs网站上关于如何使用TiffCP工具的示例,但是,考虑到来自LibTiff构建的dlls输出,它对我来说是行不通的。
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");
}
}
}发布于 2014-02-12 19:42:54
您必须将对TiffCP.exe的引用添加到您的项目中,并且它可以工作,TiffCP.exe位于http://bitmiracle.com/libtiff/的zip文件中。
https://stackoverflow.com/questions/20184059
复制相似问题