none
Tirarle una foto a un componente y Guardarla como JPG

    Pregunta

  • Hola, tengo necesidad de guardar una imagen de una gráfica al hacer clic en un botón. Esto realmente sería tirarle una foto al componente de graficado. Alguna idea que me pueda ayudar a lograr esto? Saludos

    Yuli

    jueves, 08 de abril de 2010 15:49

Respuestas

  • Hola leandro es exactamente lo que dices con lo siguiente  cito: " o sea si se estan visualziando no tirarlas en una foto, o sera una especie de captura para guardar la grafica en un archivo ?"

    De todos modos ya encontré la solución en: http://msdn.microsoft.com/es-es/library/sfezx97z(VS.80).aspx 

     Solución:

    if

     

    (saveFileDialog1.ShowDialog() == DialogResult.OK)

    {

     

    if (saveFileDialog1.FileName != "")

    {

     

    FileStream fs = (FileStream)saveFileDialog1.OpenFile();

     

    Image img = componente.Imagen();

     

    switch (saveFileDialog1.FilterIndex)

    {

     

    case 1:

    img.Save(fs,

    ImageFormat.Jpeg);

     

    break;

     

    case 2:

    img.Save(fs,

    ImageFormat.Bmp);

     

    break;

    }

    fs.Close();

    }

    martes, 13 de abril de 2010 3:45

Todas las respuestas

  • hola

    que seria excamente "realmente sería tirarle una foto al componente de graficado", o sea que seria tirar, o sea te referieres a un drag and drop ?

    estas usando actualmente algun componente para visualizar las imagenes ?

     

    o sea la idea es arrastrar desde el explorador de windows la imagen a tu aplicacion y visualizarla ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 08 de abril de 2010 16:10
  • hola ..

    como dices tirar desde un boton pareceria que quieres copiar mas bien


    Pablo González Desarrollo de Sistemas. Ecuasoftware.Net Ecuador.
    jueves, 08 de abril de 2010 16:15
  • Hola amigos: diculpen la demora, pero tuve algunos problemas de conexión. Tengo un componente de graficado hehco por mi. Grafica funciones en tiempo real (una, dos tres funciones.... etc). A mi me gustaría en un momento determinado, tirarle una foto a la graficación que está visualizada, es decir, a las funciones que se han graficado..( de modo que se guarde el estado de la gráfica). No se como hacerlo, tienen alguna sugerencia.

    Saludos.

    No es un componente para arrastrar imagenes, es lo que expliqué anteriormente.

    lunes, 12 de abril de 2010 20:56
  • hola

    pero la idea es que se abra una grafica existente cuando la arrastras a tu aplciacion, o que se guarde ?

    no quedo claro ese punto, porque dices " tirarle una foto a la graficación que está visualizada", o sea si se estan visualziando no tirarlas en una foto, o sera una especie de captura para guardar la grafica en un archivo ?

    por ahi no queda claro el concepto de tirar, ya que desde mi punto de bista seria un drag and drop de un archivo en tu aplciacion, pero seria una aprtura de algo previamente guardado

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 13 de abril de 2010 3:28
  • Hola leandro es exactamente lo que dices con lo siguiente  cito: " o sea si se estan visualziando no tirarlas en una foto, o sera una especie de captura para guardar la grafica en un archivo ?"

    De todos modos ya encontré la solución en: http://msdn.microsoft.com/es-es/library/sfezx97z(VS.80).aspx 

     Solución:

    if

     

    (saveFileDialog1.ShowDialog() == DialogResult.OK)

    {

     

    if (saveFileDialog1.FileName != "")

    {

     

    FileStream fs = (FileStream)saveFileDialog1.OpenFile();

     

    Image img = componente.Imagen();

     

    switch (saveFileDialog1.FilterIndex)

    {

     

    case 1:

    img.Save(fs,

    ImageFormat.Jpeg);

     

    break;

     

    case 2:

    img.Save(fs,

    ImageFormat.Bmp);

     

    break;

    }

    fs.Close();

    }

    martes, 13 de abril de 2010 3:45
  • Que mal se visualiza el código que copio por acá. Muchas gracias por tu atención. Aquí estamos para ayudarnos.

    Saludos

    Ju

    martes, 13 de abril de 2010 3:46