none
Recortar una imagen a traves de Bitmap RRS feed

  • Pregunta

  •  Bitmap foto = new Bitmap("C:\PDF\\" + nombre + "");
    
                RectangleF cloneRect = new RectangleF(0,0,100,100);
                System.Drawing.Imaging.PixelFormat format =
                    foto.PixelFormat;
                Bitmap cloneBitmap = foto.Clone(cloneRect, format);
    
                foto.Clone(cloneRect, format);
                Image foto1 = (Image)foto;
                foto1.Save(nombre);

    Con este codigo que tengo se puede recoratar la imagen cargo? Es una captura de pantalla de una ventana y quiero quitarle la barra de incio de arriba y algunos otros detalles. Si alguien tiene alguna idea estaria enormemente agradecido.

    Gracias, un saludo!

    martes, 15 de marzo de 2016 9:01

Respuestas

  • ok pero estas generando un pdf, entonces cuando usas

    Bitmapfoto = new Bitmap("C:\PDF\\" +nombre + "");

    te refieres a ese documento pdf o a la imagen original que se uso para generarlo ?

    >>Este sistema funciona para hacer esto que te estoy pidiendo?

    si e recorta las partes de las imagenes que quieres quitar entonces es correcto

    entiendo que para recortar debes generar un Rectangle con dimensiones menores, asi solo tomara esa parte de la imagen original

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 15 de marzo de 2016 11:58

Todas las respuestas

  • hola

    porque en el codigo veo que usas

    Bitmapfoto = new Bitmap("C:\PDF\\" +nombre + "");

    porque una ruta que apunta a una carpeta pdf ? entiendo vas a trabjar con imagenes no con archivos pdf

    ----

    tambien veo raras estas dos lineas

    Bitmap cloneBitmap = foto.Clone(cloneRect, format);
    
    foto.Clone(cloneRect, format);

    porque aplicas el Clone() dos veces ?


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 15 de marzo de 2016 11:31
  • La carpeta se llama pdf porque despues de recortar la imagen la aplicacion crea un pdf a traves de iTextSharp con la imagen y unos datos. Eso me funciona perfectamente, lo unico es que en la imgen se ve el menu inicio y la parte de arriba de las vetanas.

    Asi el codgio esta bien? Este sistema funciona para hacer esto que te estoy pidiendo?

    un saludo, gracias!

    martes, 15 de marzo de 2016 11:50
  • ok pero estas generando un pdf, entonces cuando usas

    Bitmapfoto = new Bitmap("C:\PDF\\" +nombre + "");

    te refieres a ese documento pdf o a la imagen original que se uso para generarlo ?

    >>Este sistema funciona para hacer esto que te estoy pidiendo?

    si e recorta las partes de las imagenes que quieres quitar entonces es correcto

    entiendo que para recortar debes generar un Rectangle con dimensiones menores, asi solo tomara esa parte de la imagen original

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 15 de marzo de 2016 11:58
  • La carpeta se llama pdf porque despues de recortar la imagen la aplicacion crea un pdf a traves de iTextSharp con la imagen y unos datos. Eso me funciona perfectamente, lo unico es que en la imgen se ve el menu inicio y la parte de arriba de las vetanas.

    Asi el codgio esta bien? Este sistema funciona para hacer esto que te estoy pidiendo?

    un saludo, gracias!

    Si lo que desea es una "fotografía" de la ventana activa pero excluyendo los bordes y la barra de título, creo que hay una mejor forma.  El área de una ventana excluyendo los bordes y la barra de título se le conoce como client area.  Creo que puede hacerse una captura en pantalla directamente del client area y así no tiene que recortar nada.

    Su pregunta me es familiar.  ¿Es usted la persona a quien le recomendé una clase llamada ScreenCapture y el uso de la función GetForegroundWindow()?  Si es así, supongo que podría alterarse la clase para incluir funcionalidad para que solamente capture el client area.


    Jose R. MCP
    Code Samples

    martes, 15 de marzo de 2016 15:23
    Moderador