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.

Trabalhando com imagens PNG (transparente)

Foro público de Xailer en español
Responder
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Trabalhando com imagens PNG (transparente)

Mensaje por Sommus »

Caros desenvolvedores,
Cada vez mais me surpreendo com o Xailer... Estou desenvolvendo um novo
produto, e estou fazendo utilizando imagens PNG (transparentes)... tá
ficando muito bom...
Porém, gostaria de compartilhar aqui, algumas questíµes que talvez pudessem
ser melhoradas no xailer...
1) Há um problema no componente TPage (não fica TOTALMENTE transparente) na
seguinte situação:
OBS: Somente se estiver executando em TERMINAL SERVICE...
1.1) Coloquei num formulário um objeto TImage, configurei lTransparent:=.T.,
configurei oPicture com um PNG transparente,
1.2) "dentro" desse TImage, coloquei um TPage, configurei lTransparent:=.T.
Até aqui tudo certo, o TPage fica TOTALMENTE transparente... O problema vem
agora:
1.3) Adicionei uma página (Tpage1) em TPage, pronto, aí­ está o problema...
Para resolver esse problema, coloquei um TBevel, ocupando toda a área
(AllClient) de TPage1...
2) Outra questão em relação as imagens transparentes, é que tive que colocar
todas como lVisible:=.F. e no evento OnInitialize do form, vou atribuindo
lVisible:=.T. pela ordem que quero que apareçam no form. Se não, o efeito
fica muito estranho, principalmente quando tenho imagens transparentes,
dentro de outras imagens transparentes... Não sei se há como alterar isso no
xailer, mas, acho que as imagens deveriam ir aparecendo aos poucos, na mesma
ordem que foram adicionadas em projeto...
Por enquanto é só...
Obrigado pela atenção,
Reginaldo
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Trabalhando com imagens PNG (transparente)

Mensaje por Sommus »

Pessoal,
Para entender melhor o problema do TPage da questão 1, postei os links
abaixo com as imagens que demostram o problema...
Imagem 1 (Gerada no WTS, com problema):
http://www.sommus.com/tela_com_problema_wts.jpg
Imagem 2 (sem problema): http://www.sommus.com/tela_sem_problema.jpg
Acho que assim explica melhor toda a questão...
Obrigado pela atenção,
Reginaldo
"Sommus - Reginaldo" <reginaldo@sommus.com> escreveu na notí­cia da
mensagem:510bf5d1$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Caros desenvolvedores,
>
> Cada vez mais me surpreendo com o Xailer... Estou desenvolvendo um novo
> produto, e estou fazendo utilizando imagens PNG (transparentes)... tá
> ficando muito bom...
>
> Porém, gostaria de compartilhar aqui, algumas questíµes que talvez pudessem
> ser melhoradas no xailer...
>
> 1) Há um problema no componente TPage (não fica TOTALMENTE transparente)
> na seguinte situação:
>
> OBS: Somente se estiver executando em TERMINAL SERVICE...
>
> 1.1) Coloquei num formulário um objeto TImage, configurei
> lTransparent:=.T., configurei oPicture com um PNG transparente,
> 1.2) "dentro" desse TImage, coloquei um TPage, configurei
> lTransparent:=.T.
> Até aqui tudo certo, o TPage fica TOTALMENTE transparente... O problema
> vem agora:
> 1.3) Adicionei uma página (Tpage1) em TPage, pronto, aí­ está o problema...
>
> Para resolver esse problema, coloquei um TBevel, ocupando toda a área
> (AllClient) de TPage1...
>
>
> 2) Outra questão em relação as imagens transparentes, é que tive que
> colocar todas como lVisible:=.F. e no evento OnInitialize do form, vou
> atribuindo lVisible:=.T. pela ordem que quero que apareçam no form. Se
> não, o efeito fica muito estranho, principalmente quando tenho imagens
> transparentes, dentro de outras imagens transparentes... Não sei se há
> como alterar isso no xailer, mas, acho que as imagens deveriam ir
> aparecendo aos poucos, na mesma ordem que foram adicionadas em projeto...
>
> Por enquanto é só...
>
> Obrigado pela atenção,
>
> Reginaldo
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Trabalhando com imagens PNG (transparente)

Mensaje por jfgimenez »

Reginaldo,
por favor, enví­anos un pequeño ejemplo que muestre el problema.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Trabalhando com imagens PNG (transparente)

Mensaje por Sommus »

Caro José F. Giménez,
Conforme solicitado, segue o link do exemplo: http://www.sommus.com/teste_tpage.zip
Obs: Lembrando que o problema só ocorre no WTS...
Obrigado pela atenção,
Reginaldo
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Trabalhando com imagens PNG (transparente)

Mensaje por Sommus »

Caro José F. Giménez,
E quanto a QUESTíƒO 2?
Obrigado pela atenção,
Reginaldo
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Trabalhando com imagens PNG (transparente)

Mensaje por Sommus »

Caro José F. Giménez,
Conseguiu ver o problema?
Obrigado pela atenção,
Reginaldo
"Sommus - Reginaldo" <reginaldo[at]sommus[dot]com> escreveu na notí­cia da
mensagem:510d7a6b$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Caro José F. Giménez,
>
> E quanto a QUESTíƒO 2?
>
> Obrigado pela atenção,
>
> Reginaldo
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Trabalhando com imagens PNG (transparente)

Mensaje por jfgimenez »

Reginaldo,
perdona el retraso. Lo he revisado, pero yo no lo puedo probar con TS.
De todos modos, sí­ hay una cosa que serí­a conveniente cambiar: en vez de
poner un TImage con la imagen, pon la imagen directamente en la
propiedad oBkgnd de TPages.
Por otro lado, la imagen está en formato PNG. Este formato sólo se puede
usar o bien con FreeImage.dll o con GDI+, pero nunca de forma nativa.
Windows Server 2003 y posteriores incluyen ya GDI+, pero es posible que
no funcione bien dependiendo de la configuración de pantalla. Prueba a
subir los colores a 32 bits, o usar FreeImage.dll
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Trabalhando com imagens PNG (transparente)

Mensaje por Sommus »

Caro José F. Giménez,
Obrigado por responder...
Colocar a imagem na propriedade oBkGnd de TPages, não é possí­vel, pois no
meu caso abro o formulário dentro de TPage...
Vou tentar, utilizando FreeImage.dll, e retorno dizendo se deu certo ou
não...
Obrigado pela atenção,
Reginaldo
"Jose F. Gimenez" <jfgimenezAM]"@wanadoo.es> escreveu na notí­cia da
mensagem:51137211$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Reginaldo,
>
> perdona el retraso. Lo he revisado, pero yo no lo puedo probar con TS. De
> todos modos, sí­ hay una cosa que serí­a conveniente cambiar: en vez de
> poner un TImage con la imagen, pon la imagen directamente en la propiedad
> oBkgnd de TPages.
>
> Por otro lado, la imagen está en formato PNG. Este formato sólo se puede
> usar o bien con FreeImage.dll o con GDI+, pero nunca de forma nativa.
> Windows Server 2003 y posteriores incluyen ya GDI+, pero es posible que no
> funcione bien dependiendo de la configuración de pantalla. Prueba a subir
> los colores a 32 bits, o usar FreeImage.dll
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Trabalhando com imagens PNG (transparente)

Mensaje por Sommus »

Caro José,
Para usar FreeImage.dll, basta coloca-lo na pasta do meu programa?
Obrigado pela atenção,
Reginaldo
"Jose F. Gimenez" <jfgimenezAM]"@wanadoo.es> escreveu na notí­cia da
mensagem:51137211$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Reginaldo,
>
> perdona el retraso. Lo he revisado, pero yo no lo puedo probar con TS. De
> todos modos, sí­ hay una cosa que serí­a conveniente cambiar: en vez de
> poner un TImage con la imagen, pon la imagen directamente en la propiedad
> oBkgnd de TPages.
>
> Por otro lado, la imagen está en formato PNG. Este formato sólo se puede
> usar o bien con FreeImage.dll o con GDI+, pero nunca de forma nativa.
> Windows Server 2003 y posteriores incluyen ya GDI+, pero es posible que no
> funcione bien dependiendo de la configuración de pantalla. Prueba a subir
> los colores a 32 bits, o usar FreeImage.dll
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Trabalhando com imagens PNG (transparente)

Mensaje por Sommus »

Caro José,
Com FreeImage.dll, IMPOSSíVEL.... ficou MIL vezes PIOR... Além de demorar a
mostrar as imagens, ainda acabou com a transparíªncia e também danificou
todas as imagens, até as que não são transparentes....
Abraços,
Reginaldo
"Jose F. Gimenez" <jfgimenezAM]"@wanadoo.es> escreveu na notí­cia da
mensagem:51137211$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Reginaldo,
>
> perdona el retraso. Lo he revisado, pero yo no lo puedo probar con TS. De
> todos modos, sí­ hay una cosa que serí­a conveniente cambiar: en vez de
> poner un TImage con la imagen, pon la imagen directamente en la propiedad
> oBkgnd de TPages.
>
> Por otro lado, la imagen está en formato PNG. Este formato sólo se puede
> usar o bien con FreeImage.dll o con GDI+, pero nunca de forma nativa.
> Windows Server 2003 y posteriores incluyen ya GDI+, pero es posible que no
> funcione bien dependiendo de la configuración de pantalla. Prueba a subir
> los colores a 32 bits, o usar FreeImage.dll
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
Responder