【发布时间】:2016-11-17 09:10:24
【问题描述】:
我正在使用以下代码从使用 MagickImage.NET Library 的图像列表中创建单个 tiff 文件:
/// <summary>
/// Create single tiff file from a list of base64String images
/// </summary>
/// <param name="pages">A list of base64String images</param>
/// <returns>Byte array of the created tiff file</returns>
public static byte[] CreateSingleTiff(List<string> pages)
{
MagickImage pageImage;
using (MemoryStream byteStream = new MemoryStream())
{
using (MagickImageCollection imagecoll = new MagickImageCollection())
{
for (int i = 0; i < pages.Count; i++)
{
byte[] newBytes = Convert.FromBase64String(pages[i].Replace("data:image/Jpeg;base64,", ""));
pageImage = new MagickImage(newBytes);
imagecoll.Add(pageImage);
}
return imagecoll.ToByteArray();//The problem occurs right here
}
}
}
但我只得到第一页!
这是我用来将图像写入磁盘的行:
Image.FromStream(new MemoryStream(result)).Save(path, System.Drawing.Imaging.ImageFormat.Tiff);
我试图在 stackoverflow 上挖掘类似的东西,但我没有运气。显然对 MagickImage.NET 库没有很好的支持。如果你看到这个方法没用,除了这个和this one
之外还有什么其他可用的方法【问题讨论】:
标签: c# .net imagemagick tiff