У меня есть одно многостраничное изображение abc.tiff
, я должен сделать рисунок на каждой странице и сохранить его как одно многостраничное изображение в некотором D:\xyz
месте.Как сделать многостраничное изображение из списка изображений
Я использую ниже код для этого:
List<Image> images = new List<Image>();
Bitmap bitmap = (Bitmap)Image.FromFile(@"abc.tiff");
int count = bitmap.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
for (int idx = 0; idx < count ; idx++)
{
bitmap.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, idx);
// save each frame to a bytestream
MemoryStream byteStream = new MemoryStream();
// below 3 lines for drawing something on image...
Bitmap tmp = new Bitmap(bitmap, bitmap.Width, bitmap.Height);
Graphics g = Graphics.FromImage(tmp);
g.DrawRectangle(blackPen, x, y, width, height);
tmp.Save(byteStream, System.Drawing.Imaging.ImageFormat.Tiff);
tmp.Dispose();
// and finally adding each frame into image list
images.Add(Image.FromStream(byteStream));
}
После этого я хочу сохранить свою модифицированную многостраничный файл на D:\xyz
месте.
Не могли бы вы предложить мне, как я могу получить одно многостраничное изображение с List<Image>
изображений?
Вы решили проблему? – TaW