Feed Estás viendo el archivo de la fecha: Julio 2007
Acciones e imágenes

Quiero comentar aquí que las acciones que últimamente estoy añadiendo a mi plugin NeoDouble, y que sirven para el tratamiento de imágenes, como, por ejemplo: "npTamanyoImagen" y "npRotarImagen", digo, admiten varios formatos de imagen tanto de entrada como de salida.

A ver si soy capaz de explicarme, que, con este calor... Creo que un ejemplo será clarificador. Supón que quieres redimensionar una imagen "imagen.bmp", y quieres que el resultado sea una imagen "imagen.gif" ya redimensionada, ¿de acuerdo?

Pues bien, no necesitas usar la acción "npTamanyoImagen" (para redimensionarla) y luego la acción "npConvertirImagen" (para convertir el BMP a GIF), sino que, puedes codificar algo como esto:

 
SetVar "[imgSalida]" "imagen.gif"
SetVar "[imgEntrada]" "imagen.bmp"
npTamanyoImagen "[imgEntrada]" "[imgSalida]" "100" "100"

Es decir, puedes saltarte el paso de convertir la imagen, puesto que la misma acción "npTamanyoImagen" tomará la imagen BMP y dará como salida una imagen GIF, tal como quieres.

Y esto vale para el resto de formatos de imagen soportados. Y también vale para el resto de acciones de tratamiento de imagen (a menos que se especifique lo contrario en la ayuda), como pudiera ser la acción "npRotarImagen".

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Redimensionar imágenes

Acabo de añadir a mi plugin NeoDouble la acción "npTamanyoImagen", que sirve, como puedes imaginarte, para redimensionar imágenes, manteniendo la proporción, eso sí, en la medida de lo posible.

Captura del formulario de edición de la acción npTamanyoImagen del plugin NeoDouble

He aprovechado para solucionar algunos errores en la ayuda del plugin, concretamente, en la descripción de las últimas acciones añadidas. También los formularios de edición de estas acciones han necesitado de algún repaso.

Con esta acción vuelven a ser 65 las acciones de NeoDouble, y 90 las que proporcionan en total todos mis Neoplugins.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Diálogo para abrir imágenes

Según me indica Quili por correo electrónico, luego de añadir la acción "npRotarImagen" a mi plugin NeoDouble algo había cambiado en la acción "npDialogoAbrirImagen".

El caso es que antes podían previsualizarse archivos JPG, mientras que después no podía hacerse. Bien. Acabo de solucionar este problema, incrementando además los formatos de imagen que pueden previsualizarse en el diálogo para abrir imágenes.

Ha sido relativamente sencillo, pero, si Quili no me hubiera informado del problema, tal vez hubiera pasado bastante tiempo hasta que yo mismo me hubiera dado cuenta (esto si me hubiera dado cuenta, que puede que no).

Ya puedes descargar mi plugin NeoDouble, actualizado, como digo. Gracias Quili por tus aportaciones.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Listar procesos

Acabo de añadir la acción "npListarProcesos" en mi plugin NeoDouble. Esta acción "hace juego" con la reciente "npMatarProcesos", aunque podría usarse en otro sentido también, claro.

Captura del ejemplo Procesos de NeoDouble

La imagen que ves arriba es el nuevo ejemplo que he preparado también para NeoDouble, que muestra el uso de las acciones susomentadas.

La Subrutina principal, o sea, la que lista los procesos, es la siguiente:

:ListarProcesos
  npListarProcesos
  ListBoxDeleteItem "lProcesos" "All"
  GetArrayInfo "[npResultadoAccion]" "[menor]" "[mayor]" "[total]"
  Loop "[menor]" "[mayor]" "[i]"
    ListBoxAddItem "lProcesos" "0" "[npResultadoAccion[i]]"
  EndLoop
Return
Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Progreso de acciones

Acabo de arreglar un error que hacía que acciones como "npCopiarArchivo", "npMoverArchivo" y "npBorrarArchivo" no mostraran el progreso de la tarea que pueden mostrar de forma opcional.

Hablo de mi plugin NeoDouble, que acabo de actualizar.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Matar procesos

Era una de las acciones que al final tenían que añadirse a mi plugin NeoDouble. Ya una vez me puse a ello, pero, no seguí adelante, porque encontraba algunos "inconvenientes".

npMatarProcesos "[NombreProceso]"

Hoy, luego de leer el Hilo Matar Procesos en el ClubDelphi, y luego de hacer algunas pruebas y comprobar la compatibilidad (todas las versiones de Windows) de la principal función del API de Win32 utilizada, pues eso, que he añadido la acción a NeoDouble.

Pero además, mientras hacía lo dicho, he descubierto que varias acciones del plugin (más información en el archivo "cambios" del plugin) retornaban "True" incluso cuando la tarea que llevan a cabo no terminara correctamente.

Así que actualizo NeoDouble, el código fuente de mis Neoplugins, el número de acciones de mis NeoPlugins (que se ve en este sitio Web) y también NeoGeshi, por supuesto.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Haz ahora tu donación

Apóyame a mí y a mis NeoPlugins. ¡Haz ahora tu donación!

Apóyame a mí y a mis NeoPlugins. ¡Haz ahora tu donación!

Support to me and my NeoPlugins. Make your donation now!

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Rotar imágenes

Ea, ya cuenta mi NeoDouble con la acción "npRotarImagen". Lo que ves abajo es la captura del ejemplo que he preparado para ella.

Por otro lado, también he hecho algunos cambios en el formulario de edición de la acción "npConvertirImagen", simplificándolo un poco más.

Captura del ejemplo de uso de la acción npRotarImagen del plugin NeoDouble

Esta nueva acción "noRotarImagen" soporta los mismos formatos que la acción "noConvertirImagen", es decir, más de una docena de formatos de imagen, tanto para la entrada como para la salida.

npRotarImagen "[ImgEntrada]" "[ImgSalida]" "90"

En la ayuda de las acciones se detallan todos y cada uno de los formatos de imagen soportados, como podrás comprobar.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
npConvertirImagen

Aunque no te haya dado tiempo a verlo, he hecho algún cambio en el formulario de edición de la acción "npConvertirImagen", recién añadida a mi plugin NeoDouble. Había preparado un formulario de edición demasiado "grande", puesto que incluía en un par de listas los formatos de imagen soportados.

Captura del formulario de edición de la acción npConvertirImagen del plugin NeoDouble

Ahora queda bastante más reducido. Las listas de formatos de imagen soportados se refieren en el archivo de ayuda de NeoDouble, en la descripción de la acción "npConvertirImagen", empero, si haces clic en los botones con "puntos suspensivos" podrás ver los formatos soportados sin salir del formulario de edición.

Captura del formulario de edición de la acción npConvertirImagen del plugin NeoDouble

Creo que el formulario queda mejor así, más sencillo, más reducido. Seguramente antes me emocioné con la cantidad de formatos soportados (todavía alucino con el trabajo de Marek Mauder en la Vampyre Imaging Library), digo, tampoco es plan de complicar las cosas más de la cuenta.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Más imágenes en NeoDouble

No os dejo ni respirar... quiero decir, que, en la entrada 85 KB de diferencia os pedía vuestra opinión sobre un asunto, y, al cabo... he decidido echar para adelante y ya está mi plugin NeoDouble actualizado...

He quitado del plugin cinco acciones y he añadido una. Pero creo que merece la pena. Además de contar ya en NeoDouble con la Vampyre Imaging Library, de Marek Mauder, por lo que seguramente habrá más acciones de tratamiento de imágenes, la acción recién añadida ("npConvertirImagen") es la repera.

Está mal que yo lo diga (con suerte lo decís vosotros), pero, la acción, con dos parámetros (ruta de la imagen de entrada -a convertir- y ruta de la imagen de salida -convertida), permite la conversión de imágenes entre decenas de formatos, conviene a saber:

Formatos de entrada
  • BMP (Windows Bitmap Image)
  • JPG (Joint Photographic Experts Group Image)
  • PNG (Portable Network Graphics)
  • MNG (Multiple Network Graphics)
  • JNG (JPEG Network Graphics)
  • GIF (Graphics Interchange Format)
  • DDS (DirectDraw Surface)
  • TGA (Truevision Targa Image)
  • JP2 (JPEG 2000 Image)
  • PSD (Photoshop Image)
  • PCX (ZSoft Paintbrush Image)
  • BSI (Bethesda Image)
  • CIF (Daggerfall MultiImage)
  • IMG (Daggerfall Image)
  • DAGTEXTURE (Daggerfall Texture)
  • PBM (Portable Bit Map)
  • PGM (Portable Gray Map)
  • PPM (Portable Pixel Map)
  • PAM (Portable Arbitrary Map)
  • PFM (Portable Float Map)
Formatos de salida
  • BMP (Windows Bitmap Image)
  • JPG (Joint Photographic Experts Group Image)
  • PNG (Portable Network Graphics)
  • MNG (Multiple Network Graphics)
  • JNG (JPEG Network Graphics)
  • GIF (Graphics Interchange Format)
  • DDS (DirectDraw Surface)
  • TGA (Truevision Targa Image)
  • JP2 (JPEG 2000 Image)
  • PSD (Photoshop Image)
  • CIF (Daggerfall MultiImage)
  • IMG (Daggerfall Image)
  • PGM (Portable Gray Map)
  • PPM (Portable Pixel Map)
  • PAM (Portable Arbitrary Map)
  • PFM (Portable Float Map)

La acción deduce los formatos de la imagen de la extensión de los archivos, de modo, que, para convertir una imagen del formato BMP al formato GIF, únicamente tienes que indicar la ruta de una imagen de entrada BMP, y la ruta de una imagen de salida GIF. Ejemplo:

npConvertirImagen "C:archivo.bmp" "C:archivo.gif"

Lo mismo vale para el resto de formatos soportados. En fin. Creo que una acción como esta puede resultarte útil, al menos, en alguna de tus publicaciones.

He actualizado NeoDouble, la distribución del código fuente de mis NeoPlugins y también NeoGeshi.

Snif, snif... mis NeoPlugins ya no añaden 90 acciones a Neobook, sino sólo 84, pero, prefiero apostar por la calidad que por la cantidad. Espero que sepas apreciarlo. Te recuerdo que admito donativos, por si tienes a bien hacer el tuyo. :P

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo