Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Recortar Imagen .BMP

Estas en el tema de Recortar Imagen .BMP en el foro de Visual Basic clásico en Foros del Web. Necesito abrir un .bmp y recortarlo con dimensiones fijadas por codigo y luego guardarlo, eso es todo. He encontrado cosas similares, pero no esa en ...
  #1 (permalink)  
Antiguo 05/06/2008, 12:44
 
Fecha de Ingreso: noviembre-2007
Mensajes: 73
Antigüedad: 16 años, 5 meses
Puntos: 2
Pregunta Recortar Imagen .BMP

Necesito abrir un .bmp y recortarlo con dimensiones fijadas por codigo y luego guardarlo, eso es todo. He encontrado cosas similares, pero no esa en particular, de hecho aqui en el foro, pero no funcionaban.

Gracias!
  #2 (permalink)  
Antiguo 05/06/2008, 12:46
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Recortar Imagen .BMP

Cita:
Iniciado por intercambioseo Ver Mensaje
Necesito abrir un .bmp y recortarlo con dimensiones fijadas por codigo y luego guardarlo, eso es todo. He encontrado cosas similares, pero no esa en particular, de hecho aqui en el foro, pero no funcionaban.

Gracias!
Puedes abrir el bmp con LoadPicture, recortarlo con PaintPicture y guardarlo con SavePicture.

Saludos
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 05/06/2008, 12:51
 
Fecha de Ingreso: noviembre-2007
Mensajes: 73
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Recortar Imagen .BMP

Cita:
Iniciado por David el Grande Ver Mensaje
Puedes abrir el bmp con LoadPicture, recortarlo con PaintPicture y guardarlo con SavePicture.

Saludos
Justamente tengo problemas con la parte de recortarlo
  #4 (permalink)  
Antiguo 05/06/2008, 13:13
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Recortar Imagen .BMP

Cita:
Iniciado por intercambioseo Ver Mensaje
Justamente tengo problemas con la parte de recortarlo
Bueno, debes tener dos PictureBox, y colocar el código siguiente:
Código:
 
Dim X As Single
Dim Y As Single
Dim vWidth As Single
Dim vHeight As Single
X = 0 'Desde donde queremos recortar horizontalmente
Y = 0 'Desde donde queremos recortar verticalmente
vWidth = 1000 'Ancho en twips que queremos recortar
vHeight = 1000 'Alto en twips que queremos recortar
'Cargamos la imagen C:\Imagen.bmp
Picture1.Picture = LoadPicture("C:\Imagen.bmp")
'Recortamos la imagen según los parámetros definidos
Picture2.AutoRedraw = True
Picture2.BorderStype = vbNone
Picture2.Width = vWidth
Picture2.Height = vHeight
Picture2.PaintPicture Picture1.Picture, 0, 0, Picture2.Width, Picture2.Height, X, Y, vWidth, vHeight
'Guardamos la imagen recortada en C:\Recortado.bmp
SavePicture Picture2.Image, "C:\Recortado.bmp"
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 05/06/2008, 16:24
 
Fecha de Ingreso: noviembre-2007
Mensajes: 73
Antigüedad: 16 años, 5 meses
Puntos: 2
De acuerdo Respuesta: Recortar Imagen .BMP

Muchas gracias, es justamente lo que necesitaba y funciona bien. He tenido que comentar la linea:

'Picture2.BorderStype = vbNone

Ya que si no lo hago me da un error. "Variable no definida", si la defino me da el error: "No se encontro el metodo o el miembro de datos"

Gracias nuevamente!
  #6 (permalink)  
Antiguo 06/06/2008, 06:28
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Recortar Imagen .BMP

Cita:
Iniciado por intercambioseo Ver Mensaje
Muchas gracias, es justamente lo que necesitaba y funciona bien. He tenido que comentar la linea:

'Picture2.BorderStype = vbNone

Ya que si no lo hago me da un error. "Variable no definida", si la defino me da el error: "No se encontro el metodo o el miembro de datos"

Gracias nuevamente!
Ah, cierto, es que escribí mal, debería ser:
Código:
 
Picture2.BorderStyle = vbNone
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:19.