2014-01-29 32 views
1

使用Atalasoft的免费的SDK, http://www.atalasoft.com/free-dotnet-image-sdkASP.NET使用AtalaSoft转换的TIFF压缩

我添加参考DotImage和DotImage.Lib的dll到Visual Studio 2010

我的代码: -

Atalasoft.Imaging.AtalaImage image = new Atalasoft.Imaging.AtalaImage(fileName); 
Atalasoft.Imaging.Codec.TiffEncoder encoder = new Atalasoft.Imaging.Codec.TiffEncoder(); 
encoder.Compression = Atalasoft.Imaging.Codec.TiffCompression.Group4FaxEncoding; 
image.Save(fileName, encoder, null); // destroys the original. 

然而,当我运行代码我得到的第一行错误: -

无法检索此帧的安全描述符。

任何人都可以帮我解决这个问题吗?

更新: -

我添加的代码进一步行: -

System.Security.Permissions.FileIOPermission f2 = new System.Security.Permissions.FileIOPermission(System.Security.Permissions.FileIOPermissionAccess.AllAccess, fileName); 

还是一样的错误。

回答

3

斐洛,

嗨,我是叫你在昨天的技术支持工程师。我很抱歉 - 在你打来电话之后,我收到了我们首席软件架构师的一封便条,要求我们帮助你。

如果您仍然遇到问题,请不要再打和/或https://www.atalasoft.com/support/my-portal/cases

一对夫妇是来自于你的情况介意的吊环上创建我们的门户网站支持案例:确保你在您的项目的平台目标中定位x86或x64(DotImage“有点差”),并确保您使用的是适当的x86或x64 Atalasoft引用。 (我强烈建议我们的x86,同时开始,因为x64有一些额外的环节来获得许可证工作。

Atalasoft确实发布了一些AnyCPU dll,但是它们用于极其有限的用例子集,如果您拥有引用那些和/或试图将你的项目定位到AnyCPU,这将导致各种奇怪的行为。

此外,如果你的目标是我们的.NET框架4.0,请确保你的目标是完整的框架,而不是“客户端配置文件”,因为DotImage对客户端配置文件版本中不存在的组件有依赖关系

〜DigitalSorceress

+0

谢谢,x86参考工作。我使用的是AnyCPU dll的参考资料。然而,即使我的图像通过压缩机制,最终的输出仍然是原始压缩(LZW),而不是group4FaxEncoding。 – Philo

+0

这可能是因为LZW压缩不是Bitonal,上面的代码除了1bpp之外不能处理任何内容。 – Philo

+0

Philo,的确 - LZW将成为CITTGroup4无法应用的图像的后备...因为正如你推断的那样:CITTGroup4只适用于双色调图像 – DigitalSorceress

0

您是否在右侧的项目部分有.lic扩展名的文件?确保这一点。

+0

.lic延期?你能再详细一点吗? – Philo

+0

它是许可证文件。 – mgokhanbakal

+0

我没有看到该文件 – Philo