• Jueves 2 de Mayo de 2024, 23:32

Autor Tema:  Cortar Imagen  (Leído 1765 veces)

Skipped

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Cortar Imagen
« en: Domingo 8 de Julio de 2007, 05:23 »
0
Es posible cortar una imagen en trozos ??
Como lo hago mediante visual basic ?

Gracias,
Skipped

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Cortar Imagen
« Respuesta #1 en: Miércoles 11 de Julio de 2007, 13:45 »
0
Hay una función asociada a los controles gráficos muiy útil al caso que se llama 'paintpicture' (pulsa  la tecla f2 y pulsa enter, saldrá el visor de objetos, escribe paintpicture y pulsa enter... estudia los controles y la función en si)

Paintpicture, no sólo copia y pega un trozo de imagen sino que también permite giros, la línea de ejemplo siguiente produce una salida de 'espejo vertical'
Noas: (picture1 contiene una imagen que deseamos introducir en el objeto picture2 invertido verticalmente, si sólo quieres un trozo selecciona las coordenadas del origen (en este ejemplo las coordenadas de origen son 0,0 ancho,alto es decir la imagen completa, esto está expresado en los parámetros ', , , , ' que por defecto toma los valores reales del origen.)

Lee los detalles de esta instrucción más abajo.

Código: Text
  1.             Picture2.PaintPicture Picture1.Picture, 0, Picture2.Height, Picture2.Width, -Picture2.Height, , , , , vbSrcCopy
  2.  
  3.  

PaintPicture (Método)
      

Dibuja el contenido de un archivo gráfico (.bmp, .wmf, .emf, .cur, .ico o .dib) en un objeto Form, PictureBox o Printer. No aceptaargumentos con nombre.

Sintaxis

objeto.PaintPicture imagen, x1, y1, ancho1, alto1, x2, y2, ancho2, alto2, códigoOp

La sintaxis del método PaintPicture consta de las siguientes partes:

Parte Descripción
objeto Opcional. Unaexpresión de objeto que da como resultado un objeto de la lista Se aplica a. Si se omite objeto, se supone que objeto es el objeto Form que tenga elenfoque.
imagen Requerido. El origen del gráfico que se va a presentar en objeto. Debe ser la propiedad Picture de un objeto Form o control PictureBox.
x1, y1 Requerido. Valores de precisión simple que indican las coordenadas de destino (eje x y eje y) del objeto en el que se dibuja la imagen. La propiedad ScaleMode del objeto determina las unidades de medida que se usan.
ancho1 Opcional. Un valor de precisión simple que indica el ancho de destino de la imagen. La propiedad ScaleMode del objeto determina las unidades de medida que se usan. Si el ancho de destino es mayor o menor que el ancho de origen (ancho2), imagen se amplía o se comprime para que quepa. Si se omite, se usa el ancho de origen.
alto1 Opcional. Un valor de precisión simple que indica el alto de destino de la imagen. La propiedad ScaleMode del objeto determina las unidades de medida que se usan. Si el alto de destino es mayor o menor que el alto de origen (alto2), la imagen se amplía o se comprime para que quepa. Si se omite, se usa el alto de origen.
x2, y2 Opcional. Valores de precisión simple que indican las coordenadas (eje x y eje y) de la región de recorte dentro de la imagen. La propiedad ScaleMode del objeto determina las unidades de medida que se usan. Si se omite, se asume el valor 0.
ancho2 Opcional. Un valor de precisión simple que indica el ancho de la región de recorte de la imagen. La propiedad ScaleMode del objeto determina las unidades de medida que se usan. Si se omite, se usa el ancho de origen total.
alto2 Opcional. Un valor de precisión simple que indica el alto de origen de una región de recorte de la imagen. La propiedad ScaleMode del objeto determina las unidades de medida que se usan. Si se omite, se usa el alto de origen total.
códigoOp Opcional. Un valor de tipo Long o código que se usa sólo conmapas de bits. Define una operación bit a bit (como vbMergeCopy o vbSrcAnd) que se realiza sobre imagen a medida que se dibuja sobre objeto. Para obtener la lista completa de constantes de operadores a nivel de bits, vea el tema Constantes de RasterOp en la Ayuda de Visual Basic.
Existen algunas limitaciones del uso de códigos opcionales. Por ejemplo, no puede usar un código opcional distinto que vbSrcCopy si el origen es un icono o un metarchivo, y los códigos opcionales que interactúan con el patrón (o "brush" en términos SDK) como MERGECOPY, PATCOPY, PATPAINT y PATINVERT actualmente interactúan con la propiedad FillStyle del destino.

Nota   CódigoOp se utiliza para pasar una operación a nivel de bit en un mapa de bits. Colocar un valor en este argumento cuando pasa otro tipo de imagen puede provocar un error "El argumento o la llamada al procedimiento no son válidos". Ocurre en tiempo de diseño. Para evitar este error, deje el argumento códigoOp en blanco para cualquier tipo de imagen que no sea un mapa de bits.
«Ma non troppo»
----> ModoVacaciones = False<----