S
sascha.folville
Hi,
I've some trouble reading the containing frames of a multiframe tiff.
First frame is a 1700X2400 px CCITT4, second in JPG 820x1200, third is
a CCITT again ... and so on.
My function extracts the CCITT-frames correct, but the second, fourth,
etc. frames causes a general GDI+ error.
Hope someone can help!
Sascha
Here is my code:
public Image GetFrame(int frameNumber)
{
System.Drawing.Image image=Image.FromFile(_ImageFileName,true);
MemoryStream ms=null;
Image retImage=null;
try
{
ms=new MemoryStream();
Guid objGuid=image.FrameDimensionsList[0];
FrameDimension objDimension=new FrameDimension(objGuid);
image.SelectActiveFrame(objDimension,frameNumber);
image.Save(ms,ImageFormat.Bmp);
retImage=Image.FromStream(ms);
return retImage;
}
catch (Exception ex)
{
if (ms!=null)
{
ms.Close();
}
if (retImage!=null)
{
retImage.Dispose();
}
throw;
}
}
I've some trouble reading the containing frames of a multiframe tiff.
First frame is a 1700X2400 px CCITT4, second in JPG 820x1200, third is
a CCITT again ... and so on.
My function extracts the CCITT-frames correct, but the second, fourth,
etc. frames causes a general GDI+ error.
Hope someone can help!
Sascha
Here is my code:
public Image GetFrame(int frameNumber)
{
System.Drawing.Image image=Image.FromFile(_ImageFileName,true);
MemoryStream ms=null;
Image retImage=null;
try
{
ms=new MemoryStream();
Guid objGuid=image.FrameDimensionsList[0];
FrameDimension objDimension=new FrameDimension(objGuid);
image.SelectActiveFrame(objDimension,frameNumber);
image.Save(ms,ImageFormat.Bmp);
retImage=Image.FromStream(ms);
return retImage;
}
catch (Exception ex)
{
if (ms!=null)
{
ms.Close();
}
if (retImage!=null)
{
retImage.Dispose();
}
throw;
}
}