none
Ajustar tamaño de imagen a picturebox en vb.net 2005

    Pregunta

  • Tengo un control picturebox al que tengo que cargar una imagen del logotipo de una empresa. Si la imagen es mas grande la ajusto al tamaño de picturebox mediante la propiedad StretchImage pero si es mas pequeña me gustaria que no cambiase de tamaño si no que apareciese centrada en el control. Como puedo saber el tamaño de la imagen que estoy cargando para en el caso de que sea de menor tamaño que el picturebox poner la propiedad SizeMode a CenterImage?
    Muchas gracias.

    Acabo de encontrar la solucion. Por si a alguien le viene bien el tamaño de la imagen cargada en un picturebox se obtiene de la propiedad picturebox.image.width o .height y se compara con la propiedad picturebox.width o picturebox.heigth
    miércoles, 03 de junio de 2009 9:45

Respuestas

  • para obtener el Tamano de la imagen no puedes medir el tamanano del picturebox tienes que medir el tamano dela Propiedad image del pictureBox aqui te dejo un ejemplo  que muestra en el msgbox el alto y ancho de la imagen

     MsgBox("Alto " & Me.PictureBox1.Image.Height & " Ancho " & Me.PictureBox1.Image.Width)




    Marca como respuesta a este comentario si te ha ayudado a obtener lo que necesitas

    Saludos

    Melvin

    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God....
    • Propuesto como respuesta Melvindev lunes, 15 de junio de 2009 19:54
    • Marcado como respuesta patrope miércoles, 17 de junio de 2009 14:41
    lunes, 15 de junio de 2009 19:54

Todas las respuestas

  • 1234

    Ejeplito mono  

    Dim CordenadaX1 As Integer
    
    Dim CordenadaY1 As Integer
    
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
     
    
            For index As Integer = 0 To 100
    
                CordenadaX1 += 1
    
                Me.PictureBox1.Refresh()
    
                Using redPen As New Pen(Color.Red), _
    
                            formGraphics As Graphics = Me.PictureBox1.CreateGraphics()
    
                    formGraphics.DrawLine(redPen, CordenadaX1, CordenadaY1, 200, 200)
    
                End Using
    
            Next
    
     
    
        End Sub
    
    

     

     

     

    • Editado IvanOnilDj martes, 16 de junio de 2009 7:25 El codigo ¡ no sava que ...
    lunes, 15 de junio de 2009 19:31
  • para obtener el Tamano de la imagen no puedes medir el tamanano del picturebox tienes que medir el tamano dela Propiedad image del pictureBox aqui te dejo un ejemplo  que muestra en el msgbox el alto y ancho de la imagen

     MsgBox("Alto " & Me.PictureBox1.Image.Height & " Ancho " & Me.PictureBox1.Image.Width)




    Marca como respuesta a este comentario si te ha ayudado a obtener lo que necesitas

    Saludos

    Melvin

    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God....
    • Propuesto como respuesta Melvindev lunes, 15 de junio de 2009 19:54
    • Marcado como respuesta patrope miércoles, 17 de junio de 2009 14:41
    lunes, 15 de junio de 2009 19:54