none
Recortar imagen en pedasos RRS feed

  • Pregunta

  • Saludos amigos foreros,

     

    les presento la siguiente duda: tengo una imagen demasiado grande (5888 x 9984 pixeles) y quiero visualizarla en un dispositivo movil (wince 5), obviamente no lo puedo colocar directamente en el picturebox, sin embargo quisiera buscar la forma de recortar la imagen del pixel 0,0 hasta el pixel 600x480.

     

    Me explico de una mejor forma, tengo una mapa con coordenadas, el pixel (x,y) corresponde a una determinada coordenada, entonces cuando este' en cierta coordenada, con una función matemática lo convierto a pixeles y recortaría la imagen ubicando el pixel coordenada en el medio.

     

    espero y me puedan ayudar! gracias!


    MSdCh
    miércoles, 6 de abril de 2011 13:54

Respuestas

Todas las respuestas

  • Buscando "crop image c#" salen un monton de ejemplos de como recortar una imagen :) Un par con codigo:

    http://www.dreamincode.net/code/snippet1987.htm

    http://www.nerdydork.com/crop-an-image-bitmap-in-c-or-vbnet.html


    Vicente Cartas Espinel - MVP XNA/DirectX

    Twitter - VicenteCartas

    Blog about C# and XNA Development

    Blog about Role Playing Games


    miércoles, 6 de abril de 2011 14:08
  • El problema que tengo es que cuando cargo la imagen grande me dice que estoy creando un vector demasiado grande, como hago para que no me salga esto?
    MSdCh
    miércoles, 6 de abril de 2011 20:44
  • Cuando cargas te refieres a cuando haces algo como?

    Image image = Image.FromFile(img)

    Si eso te peta poco remedio tienes mas que trabajar con la imagen como si fuera un fichero normal y editarla asi :S


    Vicente Cartas Espinel - MVP XNA/DirectX

    Twitter - VicenteCartas

    Blog about C# and XNA Development

    Blog about Role Playing Games

    miércoles, 6 de abril de 2011 20:52
  • Hola.....

    Si lo vizualizas desde un  PictureBox...entra en las propiedades y cambia la propiedad BackgrounImageLayount a Strentch

    coloca la imagen en la propiedad BackgrounImage en vez de colocarla en la propiedada Image....con este codigo lo hace...y asi te ajusta la imagen a cualquier tamaño de PictureBox,no hay nesesidad de cortar si es muy grande ,ni tampoco de ampliar si es muy pequña..tampoco se distorsiona...

     

      private void InsertarImagen(object sender, EventArgs e)
            {
                OpenFileDialog fileDialog = new OpenFileDialog();
                fileDialog.Filter = "Archivo JPEG|*.jpg";
             
                if (fileDialog.ShowDialog() == DialogResult.OK)
                 {
                    pictureBox1.BackgroundImage = Image.FromFile(fileDialog.FileName);
                  
                 }
            }

    EFRAIN MEJIAS C VALENCIA - VENEZUELA
    miércoles, 6 de abril de 2011 22:02
  • Gracias a todos por sus amables respuestas,

     

    Mi inconveniente es que estoy trabajando con .net CF 3.5, es decir una aplicación para móviles. 

     

    lo que quiere decir que muchos de los métodos que ustedes me proponen no existen en CF 3.5

     

    EDITADO 8/abril/2011:

     

    Bueno les comento como solucione mi problema.

     

    En denitiva me toco recortar la imagen antes de pasarla al dispositivo móvil, entonces cada pedazo tenia su coordenada por pixel, y así me toco ir relacionando todo las imágenes.

     


    MSdCh
    jueves, 7 de abril de 2011 13:49