In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Ajustar imagen

Foro público de Xailer en español
Responder
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Ajustar imagen

Mensaje por zeasoftware »

Hola:
Quiero presentar una imagen en un oPicture, pero quiero que aparezca
ajustada, en algunos he visto que se usa el bSTRECH, pero en esta clase no
lo veo, por lo que se me ocurre hacerlo mediante el calculo de las
dimensiones del arcivo imagen que estoy queriendo presentar. El asunto es:
1.- ¿Como puedo saber la altura y la anchura de un archivo .jgp, bmp, etc?
1.1.- como utilizaria GetThumbnailSize( nWidth, nHeight )?
2.- Si hay alguna manera de que pueda presentar la imagen ajustada a las
dimensiones de un cuadro, sera bienvenida.
Saludos.
Ramón Zea
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Ajustar imagen

Mensaje por ignacio »

Ramón,
Utiliza la propieda oBkGnd del formulario, o bevel, y luego establece la
propiedad nBkgndCopy a estilo blSTRETCH.
Consulta la documentación de la clase TPicture.
Saludos,
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=4322850d@ozsrvnegro.ozlan.local...]4322850d@ozsrvnegro.ozlan.local...[/email]
> Hola:
>
> Quiero presentar una imagen en un oPicture, pero quiero que aparezca
> ajustada, en algunos he visto que se usa el bSTRECH, pero en esta clase no
> lo veo, por lo que se me ocurre hacerlo mediante el calculo de las
> dimensiones del arcivo imagen que estoy queriendo presentar. El asunto es:
>
> 1.- ¿Como puedo saber la altura y la anchura de un archivo .jgp, bmp, etc?
> 1.1.- como utilizaria GetThumbnailSize( nWidth, nHeight )?
>
> 2.- Si hay alguna manera de que pueda presentar la imagen ajustada a las
> dimensiones de un cuadro, sera bienvenida.
>
> Saludos.
> Ramón Zea
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Ajustar imagen

Mensaje por ignacio »

Ramón,
Podrias mandarnos un pequeño proyecto que reprodujese el problema.
Gracias
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:43258b11$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> nBkgndCopy no lo encontre ni enn los documentos que vienen.
> Ahora puedo mostrar la foto, pero, solo si le pongo una ventana encima y
> la borro, a ver si me explico:
>
> hago oBkGnd := "miimagenamostrar.jgp"
>
> pero no se muestra nada, si pongo una ventana de otra aplicacion sobre mi
> programa y lo quito, la imagen se muestra, mientras no se ve nada.
>
> No se si es un bug o es mi maquina que me da ese problema.
>
> Gracias.
> Ramon Zea
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Ajustar imagen

Mensaje por zeasoftware »

nBkgndCopy no lo encontre ni enn los documentos que vienen.
Ahora puedo mostrar la foto, pero, solo si le pongo una ventana encima y la
borro, a ver si me explico:
hago oBkGnd := "miimagenamostrar.jgp"
pero no se muestra nada, si pongo una ventana de otra aplicacion sobre mi
programa y lo quito, la imagen se muestra, mientras no se ve nada.
No se si es un bug o es mi maquina que me da ese problema.
Gracias.
Ramon Zea
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Ajustar imagen

Mensaje por zeasoftware »

con esto cambio el valor de la imagen, lo demas es un oBevel en un
oEplorerBar, asi como lo muestro en las imagenes del otro mensaje,.
gracias
METHOD DBBrowse1Change( oSender, lBookMarkChanged ) CLASS tfrmProductos
::oBevel1:oBkgnd := AppData:Dir_Imagenes + ::oDataSet:Imagen
RETURN Nil
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Ajustar imagen

Mensaje por jfgimenez »

Ramón,
> nBkgndCopy no lo encontre ni enn los documentos que vienen.
Es nBkgndMode, y puede tener los valores: blCOPY, blSTRETCH, blCENTER y
blTILED
> Ahora puedo mostrar la foto, pero, solo si le pongo una ventana encima y
> la borro, a ver si me explico:
>
> hago oBkGnd := "miimagenamostrar.jgp"
>
> pero no se muestra nada, si pongo una ventana de otra aplicacion sobre mi
> programa y lo quito, la imagen se muestra, mientras no se ve nada.
>
> No se si es un bug o es mi maquina que me da ese problema.
Es un bug que ya está solucionado. Por ahora puedes poner
::oBevel1:Refresh() para forzar el repintado del control.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder