none
Manejo de Imagenes paginadas(.tiff) RRS feed

  • Pregunta

  • Hola a todos:

     

    Estoy desarrollando un aplicativo que se encarga de leer un archivo .tiff, mostrando en un panel donde adiciono programaticamente picturebox donde muestro el thumbnail correspondiente a la pagina en el archivo .tiff, una vez mostrado el thumbnail al hacer clic en el thumbnail se debe mostar en otro panel la imagen en su tamaño real.

    A continuacion les envio el codigo de como lo hago:

     

    Code Snippet

    int cons = 121;

    int calc = cons;

     

    Image im = System.Drawing.Image.FromFile(path);

    int count = im.GetFrameCount(FrameDimension.Page);

     

    for (int i = 0; i < count; i++)

    {

    im.SelectActiveFrame(FrameDimension.Page, i);

    Image ima = im.GetThumbnailImage(108, 122, null, System.IntPtr.Zero);

    PictureBox pb = new PictureBox();

    if (i == 0)

    {

    pb.Location = new System.Drawing.Point(cons, 19);

    }

    else

    {

    calc += cons;

    pb.Location = new System.Drawing.Point(calc, 19);

    }

    pb.Name = "Pic" + i.ToString();

    pb.Size = new System.Drawing.Size(108, 122);

    pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;

    pb.Image = ima;

    pb.Click += new System.EventHandler(this.pb_Click);

    panelThumb.Controls.Add(pb);

    }

     

     

    Lo que ocurre es que cuando genero el evento para los picturebox, para que el usuario al hacer clic sobre el thumbnail aparezca la imagen en tamaño real en el otro panel, no lo hace, me muestra el thumbnail pero no la imagen en el tamaño completo.

    Intente crear una lista para asociar en el el ciclo que recorre las paginas del .tiff para captura el nombre del picturebox y la imagen  que tiene asigada pero la imagen siempre es la misma.

     

    La pregunta seria como recuperar la imagen en tamaño real de cada una de las paginas de un archivo .tiff?

     

    muchas gracias por sua ayuda.

    viernes, 19 de septiembre de 2008 15:48