• Miércoles 1 de Mayo de 2024, 02:39

Autor Tema:  Elegir El Componente Mas Adecuado  (Leído 2535 veces)

Deiv

  • Miembro activo
  • **
  • Mensajes: 67
  • Nacionalidad: bo
    • Ver Perfil
Elegir El Componente Mas Adecuado
« en: Viernes 17 de Noviembre de 2006, 14:19 »
0
Podrían sugerir por favor, segun vuestras experiencias en que basarse lo más óptimo para trabajar con Delphi, en:

1.- TImage, TpaintBox, ImageList?
   Esto pregunto ya que en muchos de mis post, se relacionaron a los mismos; por ejemplo en cierta ocasión quise trabajar con muchos iconos en disco, pero me recomendaron crear una sola imagen bastante larga (ahorrar recursos) y manejarla con un TImageList, luego cuando llevé a un TPaintBox me fue molestoso que desaparezca lo pintado, o que el código había que llevar al evento OnPaint del TForm, y cuando probé en una TImage se requería en muchas ocasiones un DoubleBuffered. Tal vez me respondan depende de lo que uno va a hacer, pero de un modo general ¿Cuál es el mas adecuado para trabajar?

2.- Gifs, Flash, TMediaPlayer(Video)?
    Encontré muchos post en el Foro preguntando sobre como mostrar Gifs, la respuesta: descargar componentes para ellos (GifImage, etc), luego otros post sobre como mostrar animaciones Flash, la respuesta utilizar la pestaña ActiveX y el TShokwaveFlash Component y listo funciona; Yo digo (tal vez esté equivocado) ¿no sería mostrar en vez de Gifs y animaciones Flash, un Video AVI o en cualquier otro formato con el TMediaPlayer lo mismo? o ¿Cuándo dar utilidad a uno y otro?
Gracias, espero sugerencias

-DriverOp-

  • Miembro activo
  • **
  • Mensajes: 81
    • Ver Perfil
Re: Elegir El Componente Mas Adecuado
« Respuesta #1 en: Sábado 18 de Noviembre de 2006, 15:46 »
0
La respuesta sigue siendo la que ya te dieron: depende de lo que quieras hacer y lo que tengas para lograrlo.

No existe un "one component fits all solutions", pero por supuesto puedes crear un super componente que muestre todos los formatos estáticos (BMP, JPG, GIF...) y dinámicos (SWF, AVI, MPG...).

Quizá para ti te sirva pero para alguien que solo quiere mostrar una animación flash ¿para qué quiere todo lo demás?.

Explica con lujo de detalles qué quieres lograr y qué tienes a la mano.

Deiv

  • Miembro activo
  • **
  • Mensajes: 67
  • Nacionalidad: bo
    • Ver Perfil
Re: Elegir El Componente Mas Adecuado
« Respuesta #2 en: Domingo 19 de Noviembre de 2006, 16:17 »
0
Cita de: "-DriverOp-"
La respuesta sigue siendo la que ya te dieron: depende de lo que quieras hacer y lo que tengas para lograrlo.
¿Donde dieron la respuesta???

Referente a lo primero, y referente al movimiento de gráficos, a mi personalmente (y de repente estoy opinando mal por ello pedí sugerencias) me parece muy malo dibujar en un TPaintBox una imagen, por que dicho código siempre tiene que estarse repintando en el OnPaint del TForm, y cargarlo todo ahí para que no se borre lo dibujado me parece muy molestoso. La solución sería mostrar la imagen en una TImage, pero ¿que hacer con aquellos que tienen versiones menores de Delphi y no les acepta el comando Doubble Buffered?. Y por último me pareció buena idea para evitar cargar muchas imágenes a manera de animaciones, crear un BMP bien largo y solo capturar una sección de éste para mostrarlo a traves de una TImageList ya sea en un TPaintBox o una TImage. ¿Estaré opinando mal? de repente sí ¿Cuando utilizar uno mejor que el otro? quizá con algunas palabras (ejemplos) Uds puedan hacerme entender mejor, cuando utilizar el uno del otro.

Referente a lo segundo, alguna vez noté por ejemplo, que crear un Custom ButtonColor en Delphi requería de mucho código, luego aparecieron componentes, y hoy en día todo es sencillo con eso, en ese tiempo me preguntaba ¿que sería más fácil, dibujar uno creado con Macromedia Flash y mostrar cual si estuviera presionado o no el botón, importarlo a Delphi y listo, pero me parece que esta importación no acepta luego eventos, por ello me iba la confusión. Si pregunte la diferencia de los 3: Gifs Animados, Flash o TMediaPLayer era con motivos de presentación, es decir aparecer este al principio de mi Aplicación, inclusive después del Splash Screen. ¿Cuál sería más óptimo tratándose de mostrar una animación que ocupe un tamaño medio, un Gif Animado?, un archivo Flash? o un Video mpeg?.

-DriverOp-

  • Miembro activo
  • **
  • Mensajes: 81
    • Ver Perfil
Re: Elegir El Componente Mas Adecuado
« Respuesta #3 en: Lunes 20 de Noviembre de 2006, 01:28 »
0
Pues por prueba y error digo yo.
Alguna vez necesité mostrar una animación larga y opté por Flash, a pesar de que debía incluir el player junto a la aplicación pero el aumento de tamaño estaba justificado por el tamaño de la animación en sí. Para animaciones cortas pues un AVI con TMediaPlayer, para muy cortas, digamos dos o tres frames pues un gif animado basta.
Claro que todo esto es si la animación no va a ser modificada en tiempo real por el usuario, o cualquier otro evento. Quiero decir, si quieres graficar una función de ondas según lo que recibas por un puerto serial o algo así, evidentemente ni Flash, ni TMediaPlayer ni gif animado te van a servir, solo el TPaintBox podría hacer un trabajo decente.
Por eso insisto ¿qué es lo que quieres lograr?, ¿con qué lo quieres lograr?.

Deiv

  • Miembro activo
  • **
  • Mensajes: 67
  • Nacionalidad: bo
    • Ver Perfil
Re: Elegir El Componente Mas Adecuado
« Respuesta #4 en: Lunes 20 de Noviembre de 2006, 14:47 »
0
Esta parte si que me convenció y salí de dudas en cuanto al TPaintBox:
Cita de: "-DriverOp-"
solo el TPaintBox podría hacer un trabajo decente
Sobre animaciones Flash y AVIs, también me quedó claro por el tamaño que ocupan en disco.
Gracias por tus sugerencias. Mi pregunta iba dirigida (aunque me repondan que no hay nada general en programación o un componente para multiuso) más para el trabajo con gráficos en movimiento. Haber, empiezo con cualquier aplicación, y resulta que a la hora de colocar una imagen no se de que valerme para realizar las animaciones, de una TImage, TPaintBox o TImageList? por ello iba mi pregunta.

Lo propio con los Videos, una vez sugerí a otro compañero (que era Informático [Yo no lo soy]) que si pondríamos un Video corto de presentación al inicio del programa, él me respondió mejor si lo realizamos con animaciones Flash.
Bueno creo que ya está claro muchas situaciones, salvo que esté dejando pasar algo más.