public void RenderImage(ImageRenderInfo renderInfo)
{
PdfImageObject imagen = renderInfo.GetImage();
PdfName filtro = (PdfName)imagen.Get(PdfName.FILTER);
if (filtro != null)
{
System.Drawing.Image drawingImage = imagen.GetDrawingImage();
string extension = ".";
if (filtro == PdfName.DCTDECODE)
{
extension += PdfImageObject.ImageBytesType.JPG.FileExtension;
}
else if (filtro == PdfName.JPXDECODE)
{
extension += PdfImageObject.ImageBytesType.JP2.FileExtension;
}
else if (filtro == PdfName.FLATEDECODE)
{
extension += PdfImageObject.ImageBytesType.PNG.FileExtension;
}
else if (filtro == PdfName.LZWDECODE)
{
extension += PdfImageObject.ImageBytesType.CCITT.FileExtension;
}
this.Imagenes.Add(drawingImage, extension);
}
}