Vytváranie multistránkových TIFF súborov spigi - 27. 5. 2004 0:14 - 10423 views Ukážeme si, ako jednoducho vytvoríme viacstránkový TIFF súbor pomocou .NET Frameworku. Vytvorenie viacstránkového TIFF súboru je jednoduchá záležitosť, len je potrebné zachovať jednoduchý postup. Kroky, ktoré je nutné spraviť musia nasledovať v správnom poradí. TIFF je perfektný formát, ktorý nám umožní uložiť do jedného obrázku viac stránok, ktoré môžu mať rôznu veľkosť. Ako základ viacstránkového TIFFu je jednoduchý objekt System.Drawing.Bitmap(), do ktorého potom postupne pridávame ďalšie a ďalšie stránky (alebo frames). Najjednoduchšie si to vysvetlíme priamo na príklade: (nezabudnite naimportovať namespace: Imports System.Drawing.Imaging)'Nastavím si správny encoder pre TIFFDim _CodecInfo As ImageCodecInfo = NothingDim ci As ImageCodecInfoFor Each ci In ImageCodecInfo.GetImageEncoders() If ci.MimeType = "image/tiff" Then _CodecInfo = ci End IfNext ciDim ep As New EncoderParameters(1)ep.Param(0) = New EncoderParameter(Encoder.SaveFlag, CLng(EncoderValue.MultiFrame))Dim myImage As Bitmap'Otvorím prvý obrázokmyImage = CType(Image.FromFile("c:\tif_1.tif"), Bitmap)'Uložím prvý obrázok (ako prvý frame)myImage.Save("c:\multipage.tif", _CodecInfo, ep)'Uložím ostatné rámikyep.Param(0) = New EncoderParameter(Encoder.SaveFlag, CLng(EncoderValue.FrameDimensionPage))myImage.SaveAdd(CType(Image.FromFile("c:\tif_2.tif"), Bitmap), ep)myImage.SaveAdd(CType(Image.FromFile("c:\tif_3.tif"), Bitmap), ep)myImage.SaveAdd(CType(Image.FromFile("c:\tif_4.tif"), Bitmap), ep)'Uložím a zatvorím obrázokep.Param(0) = New EncoderParameter(Encoder.SaveFlag, CLng(EncoderValue.Flush))myImage.SaveAdd(ep)myImage.Dispose()myImage = NothingNačítanie presne definovanej stránky (myFrameIndex) z multistrankového tiffu Dim myImage As Image = Image.FromFile("c:\multipage.tif")Dim oFDimension As System.Drawing.Imaging.FrameDimensionoFDimension = New System.Drawing.Imaging.FrameDimension _(myImage.FrameDimensionsList(0))myImage.SelectActiveFrame(oFDimension, myFrameIndex)