使用Magick

时间:2016-04-19 09:21:07

标签: c# io imagemagick adobe

我正在使用Magick将Adobe文件(Pdf,Ai,Psd)转换为Png图像,除了Ai文件转换时间超过一分钟且转换时Psd文件丢失形状外,一切正常层并排布置而不是彼此重叠。这是我正在使用的代码..

MagickReadSettings settings = new MagickReadSettings();
settings.Density = new Density(300);
using (MagickImageCollection images = new MagickImageCollection())
{
    images.Read(file, settings);
    using (MagickImage horizontal = images.AppendHorizontally())
    {
        file = path + "\\" + ThumbnailFolder + "\\TempThumb.Png";
        horizontal.Write(path + "\\" + ThumbnailFolder + "\\TempThumb.Png");
    }
}

我可以在“设置”中进行更改以解决这些问题吗?

1 个答案:

答案 0 :(得分:0)

我有一些帮助来解决这个问题,如果有人遇到类似的问题我想分享这个问题。首先.ai文件花了这么长时间,因为我的设置中设置了详细的分辨率,降低了分辨率并且创建的速度更快。其次,Psd文件正在按原样创建,因为我使用Horizo​​ntal方法附加它们。当我将代码更改为下面的代码时,它就可以了。

using (MagickImageCollection images = new MagickImageCollection())
{
    images.Read(file, settings);
    images.Write(path + "\\" + ThumbnailFolder + "\\TempThumb.png");                                               
}