我想使用C#和magicknet.dll将PDF文件转换为.GIF。我已将对MagickNet Dll的引用添加到我的项目中。
MagickNet.Magick.Init();
MagickNet.Image img = new MagickNet.Image("d:/aa.pdf");
img.Write("d:/bb.gif");
MagickNet.Magick.Term();
img.Dispose();
Run Code Online (Sandbox Code Playgroud)
用户代码未处理System.Runtime.InteropServices.SEHException
Message =“外部组件已引发异常。”
Source =“ ImageMagickNET”
错误代码= -2147467259
堆栈跟踪:
在Magick.Image。{ctor}(Image *,basic_string \,std :: allocator> *)
在ImageMagickNET.Image..ctor(字符串imageSpec)
在C:\ Users \ PANKAJ \ Documents \ Visual Studio 2008 \ Projects \ Test1 \ Test1 \ Default.aspx.cs:line 31中的Test1._Default.Button1_Click(对象发送者,EventArgs e)处
在System.Web.UI.WebControls.Button.OnClick(EventArgs e)
在System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
在System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
在System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)
在System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在System.Web.UI.Page.ProcessRequestMain处(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)
InnerException:
将项目部署到Amazon Elastic Beanstalk时出现以下错误:
Could not load file or assembly 'Magick.NET-x86.DLL' or one of its dependencies. The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
我在bin文件夹中有许多其他DLL,而这一个是唯一一个抛出此错误的DLL.据我所知,DLL没有任何依赖关系.
我在本地运行时没有收到此错误,并且在高级选项中将dll设置为"不复制",就像其他DLL一样.
我正在运行ASP.NET 4.5/C#Project
在Elastic Beanstalk的EC2服务器上运行依赖性walker我得到:

在Elastic Beanstalk上启动项目时如何加载此DLL?
我以为这会更容易,但我找不到办法。如何将 MagickImage 转换为 System.Drawing.Image(例如位图)
public System.Drawing.Image CreateThumbnailIcon(string sourceImagePath, int iconSize )
{
MagickImage image = new MagickImage(sourceImagePath);
MagickGeometry geometry = new MagickGeometry(iconSize, iconSize);
image.Resize(geometry);
return image.??????;
}
Run Code Online (Sandbox Code Playgroud)