首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageMagick和GhostScript在nuget中的应用

ImageMagick和GhostScript在nuget中的应用
EN

Stack Overflow用户
提问于 2017-05-16 11:47:36
回答 2查看 966关注 0票数 2

我发现大多数关于使用ImageMagick与鬼怪脚本一起使用的文档都说,只需要声明鬼脚本dll的路径,比如

代码语言:javascript
复制
MagickNET.SetGhostscriptDirectory(AppDomain.CurrentDomain.BaseDirectory);

然后使用MagickImage,如:

代码语言:javascript
复制
using (var image = new MagickImage(streamToConvert))
{
    image.Write(outputStream);
}

现在我有了一个蔚蓝的网站,无法做出这样的道路。

我想在Visual中导入Ghostscript.NET nuget包,但是我不知道如何继续,即向MagickImage声明在哪里找到Ghostscript。我该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-19 09:48:05

最后导入nuget Ghostscript.NET,并使用Ghostscript方法创建一个图像的“屏幕截图”,然后将其放入MagickImage。

代码语言:javascript
复制
_lastInstalledVersion =
            GhostscriptVersionInfo.GetLastInstalledVersion(
                    GhostscriptLicense.GPL | GhostscriptLicense.AFPL,
                    GhostscriptLicense.GPL);

        _rasterizer = new GhostscriptRasterizer();

        _rasterizer.Open(streamToConvert, _lastInstalledVersion, true);

ConvertWithGhostscript(streamToConvert, ghostStream);
ConvertWithImageMagick(ghostStream, outputStream, image.Extension);
image.Write(outputStream);
票数 0
EN

Stack Overflow用户

发布于 2017-05-16 11:59:26

只需将Ghostscript dlls复制到您的项目中,并使用“始终复制”设置。然后,当您发布时,Ghostscript文件将在正确的文件夹中结束。

现在,在Azure中,事情并不完全像您在桌面上开发时所期望的那样,所以在进行进一步的开发之前,请先看看这个。如何在Azure中存储临时文件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44000619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档