Página 1 de 1

Trabalhando com imagens PNG (transparente)

Publicado: Vie Feb 01, 2013 6:09 pm
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

Trabalhando com imagens PNG (transparente)

Publicado: Vie Feb 01, 2013 6:40 pm
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

Trabalhando com imagens PNG (transparente)

Publicado: Sab Feb 02, 2013 1:12 pm
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

Trabalhando com imagens PNG (transparente)

Publicado: Sab Feb 02, 2013 9:37 pm
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

Trabalhando com imagens PNG (transparente)

Publicado: Sab Feb 02, 2013 9:43 pm
por Sommus
Caro José F. Giménez,
E quanto a QUESTíƒO 2?
Obrigado pela atenção,
Reginaldo

Trabalhando com imagens PNG (transparente)

Publicado: Mar Feb 05, 2013 3:55 pm
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

Trabalhando com imagens PNG (transparente)

Publicado: Jue Feb 07, 2013 10:21 am
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

Trabalhando com imagens PNG (transparente)

Publicado: Jue Feb 07, 2013 1:13 pm
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

Trabalhando com imagens PNG (transparente)

Publicado: Jue Feb 07, 2013 1:15 pm
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

Trabalhando com imagens PNG (transparente)

Publicado: Jue Feb 07, 2013 1:30 pm
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