使用Atalasoft的免费SDK, http://www.atalasoft.com/free-dotnet-image-sdk
我在Visual Studio 2010中添加了对DotImage和DotImage.Lib dlls的引用。
我的代码: -
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);
仍然是同样的错误。
答案 0 :(得分:3)
菲洛,
嗨,我是你昨天打电话给的支持工程师。我道歉 - 在你打电话之后,我收到了我们的首席软件架构师的一份说明,要求我们帮助你。
如果您仍然遇到问题,请在我们的门户网站https://www.atalasoft.com/support/my-portal/cases
上回复和/或创建支持案例从您的案例中想到几个问题:确保您在项目的平台目标中定位x86或x64(DotImage“有点”)并确保您使用的是相应的x86或x64 Atalasoft引用。 (我强烈建议我们使用x86,因为x64有一些额外的环节可以跳过来获得授权。
Atalasoft确实发布了一些AnyCPU dll,但是它们用于非常有限的用例子集,如果你引用了这些和/或试图将你的项目定位到AnyCPU,这将导致各种奇怪的行为。
此外,如果您的目标是.NET framework 4.0,请确保您的目标是完整框架,而不是“Client Profile”,因为DotImage依赖于Client Profile版本中不存在的组件。
〜DigitalSorceress
答案 1 :(得分:0)
您是否在右侧的项目部分中有.lic扩展名的文件?确保这一点。