MakeTiff.cs
//
// このコードは、DioDocs for Imaging のサンプルの一部として提供されています。
// © MESCIUS inc. All rights reserved.
//
using System;
using System.IO;
using System.Drawing;
using System.Collections.Generic;
using System.Linq;
using GrapeCity.Documents.Drawing;
using GrapeCity.Documents.Text;
using GrapeCity.Documents.Imaging;
namespace DsImagingWeb.Demos
{
// このサンプルでは、複数の JPEG 画像を読み込み、
// 1つのマルチフレーム TIFF に結合する方法を示します。
public class MakeTiff
{
public string DefaultMime { get => Common.Util.MimeTypes.TIFF; }
public Stream GenerateImageStream(string targetMime, Size pixelSize, float dpi, bool opaque, string[] sampleParams = null)
{
if (targetMime != Common.Util.MimeTypes.TIFF)
throw new Exception("This sample only supports TIFF output format.");
var sources = new string[]
{
Path.Combine("Resources", "Images", "colosseum.jpg"),
Path.Combine("Resources", "Images", "lady.jpg"),
Path.Combine("Resources", "Images", "minerva.jpg"),
Path.Combine("Resources", "Images", "forum.jpg"),
};
var ms = new MemoryStream();
using (var tw = new GcTiffWriter(ms))
{
foreach (var src in sources)
using (var bmp = new GcBitmap(src))
tw.AppendFrame(bmp);
}
ms.Seek(0, SeekOrigin.Begin);
return ms;
}
}
}