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

ImageMagick.org

Estas en el tema de ImageMagick.org en el foro de Visual Basic clásico en Foros del Web. Quiero usar el objeto ImageMagick en mi aplicación para modificar imagenes, he conseguido usando la funcion shell con parametros y me funciona, pero he visto ...
  #1 (permalink)  
Antiguo 19/05/2005, 13:52
 
Fecha de Ingreso: mayo-2005
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
ImageMagick.org

Quiero usar el objeto ImageMagick en mi aplicación para modificar imagenes, he conseguido usando la funcion shell con parametros y me funciona, pero he visto que con el objeto se pueden hacer maravillas y me gustaria usarlo he localizado un codigo que le llamo desde la linea de comandos pero no me funciona cuando lo modifico. Realmente lo que quiero hacer es girar una imagen, cambiar tamaño y nombre, añadirle marca de agua y creo que es la mejor opcion pero estoy un poco atascado. Tengo el siguiente codigo que funciona pero no soy capaz de modifcarlo para mis necesidades no quiero que el archivo se le de por la linea de comandos como va ahi y ademas me gustaria saber que funciones tiene esa funcion para poder usarla tambien seria interesante poder user la funcion identify para que me de todos los datos de las fotos, te dice hasta de que camara la saca, pero yo no soy capaz de ponerlo a andar si me echaseis una mano os lo agradeceria, el codigo que tengo es el siguiente:


Private Sub Main()
Dim imo As Variant, s As String

If Len(Command$) = 0 Then
MsgBox "Usage: thumb <absolute or relative path to image>"
Exit Sub
End If

On Error Resume Next

' Create the object using registered name of class.
'
Set imo = CreateObject("ImageMagickObject.MagickImage.1")
If Err Then
MsgBox "CreateObject Error: " & Err.Number & vbCrLf & _
Err.Description
Exit Sub
End If

' Call the object directly. Note.. there is nothing to initialize

' ..the following.. (see above)
s = imo.Convert( _
"-resize=300x300", _
"+profile=""*""", _
Command$, _
Left(Command$, InStrRev(Command$, ".") - 1) & "-t.jpg")


If Err Then
MsgBox "CreateObject Error: " & Err.Number & vbCrLf & _
Err.Description
Exit Sub
End If

MsgBox "Successfull... " & vbCrLf & " String returned: " & s
MsgBox i
End Sub


Que me alguien me ayude por favoooooooooooooor, alo mejor conoceis otra opcion para hacer lo que yoquiero no se una ayuda por favor
  #2 (permalink)  
Antiguo 19/05/2005, 13:56
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Puedes intentártelo currar tú mismo lo que dices: Girar una imagen es sencillo, y añadirle marca de agua lo puedes hacer haciendo la media entre los valores RGB, por decir algo... ;)

(Sólo doy ideas )
  #3 (permalink)  
Antiguo 19/05/2005, 14:11
 
Fecha de Ingreso: mayo-2005
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
Y en visual 6 como se gira una imagen?
  #4 (permalink)  
Antiguo 19/05/2005, 14:37
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17


Cargas una imagen, y la giras cambiando la posición de los pixel. Por ejemplo, si lees una imagen con un bucle sobre X y dentro de éste otro sobre Y, y pones en otra imagen ese pixel pero en Y, X, la habrás girado... Depende de si quieres un giro de 90º o inversión o si quieres giros reales de x grados, pero eso resultaría en imágenes no cuadradas...

Puedes cargar la imagen con un simple Picture y luego editar los pixels con GetPixel y SetPixel.

Última edición por MaxExtreme; 19/05/2005 a las 15:50
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




La zona horaria es GMT -6. Ahora son las 02:05.