Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: skyweb07 en 28 Agosto 2009, 17:00 pm



Título: [Pregunta] Redondear Bordes Imagen
Publicado por: skyweb07 en 28 Agosto 2009, 17:00 pm
Pués mi pregunta como dice el titulo es algo como redondear los bordes de las imagenes para que quede algo como esto

(http://www.bloginformatico.com/wp-content/uploads/2007/11/prueba-de-roundpic.jpg)

Es para un proyecto de Youtube o algo asi es solo para que cuando obtenga las imagenes de las canciones las redondee y quede mas chulo...  ;D


Título: Re: [Pregunta] Redondear Bordes Imagen
Publicado por: Debci en 28 Agosto 2009, 18:20 pm
Pués mi pregunta como dice el titulo es algo como redondear los bordes de las imagenes para que quede algo como esto

(http://www.bloginformatico.com/wp-content/uploads/2007/11/prueba-de-roundpic.jpg)

Es para un proyecto de Youtube o algo asi es solo para que cuando obtenga las imagenes de las canciones las redondee y quede mas chulo...  ;D
puedes modificar las propiedqades del imageviewer d e tal manera que cambies los bordes. No los e por


Título: Re: [Pregunta] Redondear Bordes Imagen
Publicado por: Lewert en 28 Agosto 2009, 22:17 pm
Me parece que con Visual Basic va a ser algo compliaco de hacer.
Utiliza el Adobe Photoshop CS3 ;)


Título: Re: [Pregunta] Redondear Bordes Imagen
Publicado por: Karcrack en 28 Agosto 2009, 23:21 pm
Me parece que con Visual Basic va a ser algo compliaco de hacer.
Utiliza el Adobe Photoshop CS3 ;)
No puede utilizar el Photoshop para editar imagenes que acaba de obtener...

Lo que quiere hacer es redondear una imagen descargada de YouTube...

Yo recomiendo que revises las APIs de imagenes...


Título: Re: [Pregunta] Redondear Bordes Imagen
Publicado por: MCKSys Argentina en 28 Agosto 2009, 23:23 pm
Si la quieres mostrar en un form, puedes hacerle un shape que tenga la forma redondeada y superponerlo en la imagen.

Algo asi como una "mascara".

(Es una idea  ;D)

Saludos!




Título: Re: [Pregunta] Redondear Bordes Imagen
Publicado por: seba123neo en 29 Agosto 2009, 01:44 am
api CreateEllipticRgn en el picturebox o donde sea.


Título: Re: [Pregunta] Redondear Bordes Imagen
Publicado por: Dessa en 29 Agosto 2009, 03:04 am
Por aca hay algo

http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/56.htm (http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/56.htm)

Código:

Option Explicit
' Crea la región
Private Declare Function CreateRoundRectRgn Lib "gdi32" ( _
    ByVal X1 As Long, _
    ByVal Y1 As Long, _
    ByVal X2 As Long, _
    ByVal Y2 As Long, _
    ByVal X3 As Long, _
    ByVal Y3 As Long) As Long

'Establece la región
Private Declare Function SetWindowRgn Lib "user32" ( _
    ByVal hwnd As Long, _
    ByVal hRgn As Long, _
    ByVal bRedraw As Boolean) As Long

Private Sub Form_Load()
  Call Redondear_objetivo(Picture1, 15)
  Picture1.BackColor = vbRed
End Sub

Private Sub Redondear_objetivo(objetivo As PictureBox, Radio As Long)

Dim Region As Long
Dim ret As Long
Dim Ancho As Long
Dim Alto As Long

'Obtenemos el ancho y alto de la region del Form
Ancho = objetivo.Width / Screen.TwipsPerPixelX
Alto = objetivo.Height / Screen.TwipsPerPixelY

'Le pasamos el ancho alto del formualrio y el valor de _
 redondeo es decir el radio
Region = CreateRoundRectRgn(0, 0, Ancho, Alto, Radio, Radio)

' Aplica la región al formulario
ret = SetWindowRgn(objetivo.hwnd, Region, True)

End Sub




S2




Título: Re: [Pregunta] Redondear Bordes Imagen
Publicado por: skyweb07 en 29 Agosto 2009, 16:46 pm
Hey gracias a todos por las respuestas, ya LeandroA me dejo una muy buena solución para hacerlo... Se los agradezco a todos por la ayuda ;)