如何在C#中使用imagemagick.net for ImageMagickobject.dll? [英] How to use imagemagick.net for ImageMagickobject.dll in C# ?

查看:236
本文介绍了如何在C#中使用imagemagick.net for ImageMagickobject.dll?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我添加ImageMagickNET,ImageMagick-6.9.0-3-Q16-x64-dll(ImageMagickObject.dll)作为参考时。



和代码I写这个以减少图像大小:

When I add ImageMagickNET,ImageMagick-6.9.0-3-Q16-x64-dll(ImageMagickObject.dll) as a reference.

and in Code I write this for reduce image size :

ImageMagickNET.MagickNet.InitializeMagick();
var image = new ImageMagickNET.Image("Photo1.jpg";);
image.Resize(new ImageMagickNET.Geometry("10%";));
image.Write("Photo1.jpg");



添加此代码后我收到此错误


after adding this code I am getting this error

引用:

无法加载文件或程序集ImageMagickNET.dll或其依赖项之一。不是有效的Win32应用程序。 (来自HRESULT的异常:0x800700C1)

Could not load file or assembly 'ImageMagickNET.dll' or one of its dependencies. is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)

推荐答案

如果此DLL实际上是.NET程序集,请检查其目标.NET版本和指令集架构(应该是AnyCPU,但如果它是x86,x86-64或IE64并且与您的操作系统或您的引用或主应用程序组件(最好也应该是AnyCPU)不匹配,它将无法工作)。确保它与您的引用或主应用程序集的目标兼容。



您没有提供相关版本和目标的信息,但这是最可能的原因我能想到的问题。



-SA
If this DLL is really a .NET assembly, check up its target .NET version and instruction set architecture (should be "AnyCPU", but if it is x86, x86-64 or IE64 and there is a mismatch with your OS or your referencing or main application assembly (should also better be AnyCPU), it won't work). Make sure it's compatible with targets of your your referencing or main application assembly.

You did not provide information on relevant versions and targets, but this is the most likely reason for the problem I can think of.

—SA


这篇关于如何在C#中使用imagemagick.net for ImageMagickobject.dll?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆