Чтение файла TIF показывает количество кадров 1, но фотографии Microsoft показывают несколько страниц [дубликат]C#

Место общения программистов C#
Anonymous
Чтение файла TIF показывает количество кадров 1, но фотографии Microsoft показывают несколько страниц [дубликат]

Сообщение Anonymous »

У меня есть более сотни файлов TIF, из которых можно импортировать изображения. Когда я читаю файл TIF, он показывает количество кадров, равное 1. Это указывает мне на одну страницу. Однако когда я просматриваю файл в Microsoft Photos, он показывает несколько страниц, которые можно прокручивать.
Мне нужно программно прокручивать страницы с помощью C#. Затем, когда страница выбрана, я сохраняю ее в формате JPEG.
Может кто-нибудь помочь мне понять, как работать со страницами TIF.
Приведенный ниже код работает в .net и отображает первую страницу.
Заранее спасибо
System.Drawing.Image img;
System.Drawing.Image[] images;
int frameCount;
if (Filedatagrid.Rows[e.RowIndex].Cells[3].Value.ToString() == "tif")
{
img = System.Drawing.Image.FromFile(in_directory_path);
frameCount = img.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
images = new System.Drawing.Image[frameCount];

for (int i = 0; i < frameCount; i++)
{
img.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);
images = (System.Drawing.Image)img.Clone();
}
img.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, 0);
pictureBox1.Image = (System.Drawing.Image)img.Clone();
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... iple-pages

Вернуться в «C#»