Visual Basic Foro

Programación => Visual Basic .NET / C# => Mensaje iniciado por: E N T E R en Agosto 06, 2012, 09:56:31 pm

Título: Guardar contenido de PictureBox con otro tamaño
Publicado por: E N T E R en Agosto 06, 2012, 09:56:31 pm
Hola, estoy guardando el contenido de un PictureBox de esta forma:

Código: (VB) [Seleccionar]
PictureBox1.Image.Save("c:\xxx\" & lblFoto.Text & ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
Como a partir de acá puedo definir el tamaño de la imagen antes de guardar.
Título: Re:Guardar contenido de PictureBox con otro tamaño
Publicado por: seba123neo en Agosto 06, 2012, 10:46:50 pm
ahi no se puede, tenes que crear un bitmap:

Código: (vbnet) [Seleccionar]
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim vOriginal As New Bitmap(PictureBox1.Image) ' aca cargas la imagen del picturebox
        Dim vCopia As New Bitmap(300, 300, Imaging.PixelFormat.Format24bppRgb) ' aca se crea uan iamgen vacia con el tamaño que quieras

        Dim g As Graphics = Graphics.FromImage(vCopia)
        g.SmoothingMode = Drawing2D.SmoothingMode.HighQuality
        g.DrawImage(vOriginal, 0, 0, vCopia.Width, vCopia.Height)

        vCopia.Save("E:\imagen.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
    End Sub
End Class

saludos.

Título: Re:Guardar contenido de PictureBox con otro tamaño
Publicado por: E N T E R en Agosto 06, 2012, 11:29:49 pm
Buenisimo Seba, como siempre impecable. estoy terminando otro proyecto con el .net ya con algunas mejoras termino y subo la source.

Saludos y muchas gracias...