를 사용하여 단일 TIFF 파일에 이미지의 목록을 변환 :<a href="https://magick.codeplex.com/wikipage?title=Convert%20image" rel="nofollow noreferrer">MagickImage.NET Library</a>를 사용하여 내가 이미지 목록에서 하나의 TIFF 파일을 만들려면 다음 코드를 사용하고 MagickImage.NET
/// <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);
나는 비슷한에 대한 유래를 발굴하기 위해 노력하지만 난 운이 없었다. 분명히 MagickImage.NET 라이브러리에 대한 좋은 지원은 없습니다. 이 방법이 보이지 않는다면 다른 유용한 방법은 무엇입니까? this one
형식을 지정하지 않으면 원본 이미지의 형식이 JPEG이며 해당 형식이 여러 레이어를 지원하지 않습니다. 그래서 첫 번째 이미지 만 얻습니다. (p.s. 직접 디스크에 바이트 배열을 쓸 수 있습니다) – dlemstra