1

使用 Visual Studio 2012

我正在编写一个适配器类库,以使对 LibTiff.Net 的 TiffCP 实用程序的访问更加简洁,并且对字符串的依赖更少(该实用程序允许用户从多页 tiff 图像中提取单页)。

我已经尝试使用预构建的 LibTiff 和从源代码构建,但是一旦我将 BitMiracle.LibTiff.Net 引用添加到我的适配器项目,我就无法访问 TiffCP 命名空间。看来,在 LibTiff 解决方案中的五个项目中,只有 LibTiff 命名空间正在构建,并且相同的 BitMiracle.LibTiff.Net dll 被放置在所有五个项目的 bin/debug 文件夹中。我已经检查了 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");
        }
    }
}
4

1 回答 1

2

您必须在项目中添加对 TiffCP.exe 的引用,并且它可以工作,TiffCP.exe 位于http://bitmiracle.com/libtiff/的 zip 文件中

于 2014-02-12T19:42:54.877 回答