我正在使用以下代码通过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);
我曾经在Stack Overflow上搜索类似的内容,但没有找到。显然MagickImage.NET库没有很好的支持。如果您认为这个方法无用,除此之外还有哪些可用的方法呢?点这里。