Oct 262009
 

Se trata de dos controles de usuario realizados por Cobein los cuales me han gustado mucho y con su permiso los publico aquí, como sus nombres bien lo dicen uno es para mostrar imágenes de todo tipo PNG, ICO, GIF, JPG, Etc. inclusive darle efectos de brillo, rotación en todos los sentidos, transparencia, escala de grises, contraste. Y el otro es un ImageList (para los que no saben de que se tratan los ImageList, son controles donde se almacenan una lista de imágenes para luego poder aplicarlas en otro control), este también tiene soporte para todos los tipos de imágenes antes mencionadas.
Para los que ya conocían este control se ha solucionado el problema que tenía en el incremento progresivo del uso de la memoria. También le he agregado una propiedad para reconocer las regiones de la imágen (Créditos a LaVolpe) y una función para poder mostrar imágenes desde la web (incluye progreso de carga).

ucImage y ucImageList

 

  6 Responses to “ucImage y ucImageList”

  1. magnifico, justo lo que buscaba, sabes tengo un proyecto, mmm algo grande, no tendré problemas con el rendimiento del procesador o la memoria? tendrá algo que ver al usarlo en sistemas de 32 o 64 bits? Grcias

     
  2. Oye lo he probado y funciona tal cual lo descargo, pero cuando quiero implementarlo en mi proyecto, nadmás no funciona el ucImage, cuando diseño uno e intento cargar una imagen, al pulsar el boton “personalizar“ y buscar una imagen, me tira un error de loadimage y no avanza, minutos despues desaparece el icono ucimage y el ucimagelist de la barra de herramientas. Que puede que haga mal, por que si cargo los ppa y los controles.

     
    • Hola tenes que implementar el archivo de paginas de propiedades Cualquer otra duda pregunta saludos

       
      • Hola como puedo hacer para que no se ralentize el movimiento de los ucimage cuando estan en tiempo de ejecución. Uso el Alpha e imagenes PNG. Pero siento que usan mucho procesaje estos controles y de repente cuando se mueven, por ejemplo en un juego se ralentizan mucho. Ayuda por favor. Ya que estos controles son los únicos que leen estas imágenes.

         
  3. Baje el ejemplo y funciona bárbaro, todo bien, pero al “pasar” a mi proyecto (control de usuario y página de propiedades) No me funciona.
    Lo que hago:
    1-copio los archivos a la carpeta de mi proyecto (.ctl y .pag)
    2-agrego control de usuario existente y página de propiedad existente….

    Esta última me da error al cargar, (vea el .log) pero se carga igual.
    El .log dice:

    Línea 45: la clase Proyecto1.ucImage del control ucImage1 no era una clase de control cargada.
    Línea 50: el nombre de la propiedad _ExtentX de ucImage1 no es válido.
    Línea 51: el nombre de la propiedad _ExtentY de ucImage1 no es válido.
    Línea 52: el nombre de la propiedad bData de ucImage1 no es válido.
    Línea 53: el nombre de la propiedad Filename de ucImage1 no es válido.
    Línea 54: el nombre de la propiedad eScale de ucImage1 no es válido.
    Línea 55: el nombre de la propiedad lContrast de ucImage1 no es válido.
    Línea 56: el nombre de la propiedad lBrightness de ucImage1 no es válido.

    Veo que dice proyecto1, mi proyecto tiene otro nombre…

    Nunca usé controles de usuario, no sé cuál es la forma correcta de pasarlos de un proyecto a otro, no me dedico a esto, pero quiero mejorar la apariencia de un viejo proyecto…

    Alguna idea. Gracias.

     
  4. Hola primero agrega el UserControl (.ctl) y Luego la Pagina de propiedades (.pag) al proyecto, en ese orden, puede que luego en el usercontrol tengas que indicar la pagina de propiedades.

    Saludos.

     

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)


*