Como faço um Jpeg com fundo transparente?
Oi, pessoal, eu criei uma imagem Jpeg retangular e com os cantos arredondados, o problema é que o fundo não ficou arredondado e quando eu coloco esta imagem para ocupar todo o Form (AlClient), os cantos do fundo aparecem! Gostaria de tirar este fundo! Alguém sabe como faço isto?
Ginosam
Curtidas 0
Respostas
Yankleber
08/09/2003
Olá,
Não existe como fazer um JPG com fundo transparente, pois este formato não suporta esse recurso.
Para tanto você deve utilizar uma imagem GIF, ou então usar um utilitário que permita fazer um form recortado. Existem alguns programas na Internet para esse fim.
Não existe como fazer um JPG com fundo transparente, pois este formato não suporta esse recurso.
Para tanto você deve utilizar uma imagem GIF, ou então usar um utilitário que permita fazer um form recortado. Existem alguns programas na Internet para esse fim.
GOSTEI 0
Ginosam
08/09/2003
Yankleber, e um Bitmap posso usar? Desculpe, mas não conheço nenhum programa que faça isto que você mencionou... Você poderia citar o nome de alguns?
GOSTEI 0
Ginosam
08/09/2003
Oi, Yan, eu de novo! Estive fazendo uns testes com alguns bitmaps e consegui deixá-lo transparente! Na verdade tirei o fundo com um editor de imagens (PhotoShop, por exemplo) e depois coloquei a propriedade (transparent) da imagem para TRUE.
Como eu pretendo que a imagem ocupe todo o Form (alClient) um novo problema surgiu. Apareceu um novo fundo, mas não da imagem e sim do Form! Então, resolvi deixar o Form também transparente... consegui, mas um novo problema surgiu! Na verdade, a imagem ficou como eu queria, só que quando outro programa passa por cima desta imagem (o bloco de notas, por exemplo) o fundo é repintado!
Confesso que estou ficando maluquinho! E o tamanho do Bitmap nem vou falar!
Como eu pretendo que a imagem ocupe todo o Form (alClient) um novo problema surgiu. Apareceu um novo fundo, mas não da imagem e sim do Form! Então, resolvi deixar o Form também transparente... consegui, mas um novo problema surgiu! Na verdade, a imagem ficou como eu queria, só que quando outro programa passa por cima desta imagem (o bloco de notas, por exemplo) o fundo é repintado!
Confesso que estou ficando maluquinho! E o tamanho do Bitmap nem vou falar!
GOSTEI 0
Cebikyn
08/09/2003
Para usar um programa:
Procure por GabesOddForm, ele pega um bitmap com fundo branco e gera um código que deixará o fundo com o formato do bitmap, depois basta que vc coloque uma figura de fundo no form (bmp ou jpg) e ficará da forma do bitmap que vc passou para o programa.
Se não encontrarem o programa ou tiverem problemas para usá-lo, entrem em contato.
Procure por GabesOddForm, ele pega um bitmap com fundo branco e gera um código que deixará o fundo com o formato do bitmap, depois basta que vc coloque uma figura de fundo no form (bmp ou jpg) e ficará da forma do bitmap que vc passou para o programa.
Se não encontrarem o programa ou tiverem problemas para usá-lo, entrem em contato.
GOSTEI 0
Marcelo Saviski
08/09/2003
Legal esse GabesOddForm
interessante
interessante
GOSTEI 0
Ginosam
08/09/2003
Obrigado, cebikyn, eu nunca ouvi falar deste programa. Vou procurá-lo e experimentá-lo! T+
GOSTEI 0
Yankleber
08/09/2003
Oi,
Demorei um pouco para te responder pois fiquei um tempinho sem entrar aqui. Eu costumo programar muito mais em VB e estou começando agora com Delphi: em VB eu uso um programa muito bom chamado Form Creator, mas não funciona para Delphi.
Então resolvi pesquisar um pouco e acho que encontrei a solução para você. Dê uma olhada nesse link:
[url]http://www.torry.net/tools/project/forms/gabesoddform.zip[/url]
Espero que possa lhe ajudar!
Demorei um pouco para te responder pois fiquei um tempinho sem entrar aqui. Eu costumo programar muito mais em VB e estou começando agora com Delphi: em VB eu uso um programa muito bom chamado Form Creator, mas não funciona para Delphi.
Então resolvi pesquisar um pouco e acho que encontrei a solução para você. Dê uma olhada nesse link:
[url]http://www.torry.net/tools/project/forms/gabesoddform.zip[/url]
Espero que possa lhe ajudar!
GOSTEI 0
Ginosam
08/09/2003
Eu sei como é Yankler, obrigado!
Cebikyn, experimentei o GabesForm. Realmente é um programa
interessante e gratuito acho. Pode-se criar uma imagem transparente facilmente com o código que é gerado. Não foi nem preciso alterar a propriedade transparent da imagem! O único cuidado que eu tive foi deixar o Form com o mesmo tamanho da imagem, (quando foi gerada) e mudar a propriedade biMaximize do Form para false, pois não pretendo que a mesma se altere com dois cliques(maximize). Ah... só para curiosidade, o GabesForm foi criado no Delphi 4.0, acho! E para quem gosta de imagens 3D recomendo um outro programinha. É gratuito, pequeno, simples e bom: Zpaint, cria bitmaps em 3D. Experimentem este link:
[url]http://www.steffengerlach.de/freeware[/url]
:P
Cebikyn, experimentei o GabesForm. Realmente é um programa
interessante e gratuito acho. Pode-se criar uma imagem transparente facilmente com o código que é gerado. Não foi nem preciso alterar a propriedade transparent da imagem! O único cuidado que eu tive foi deixar o Form com o mesmo tamanho da imagem, (quando foi gerada) e mudar a propriedade biMaximize do Form para false, pois não pretendo que a mesma se altere com dois cliques(maximize). Ah... só para curiosidade, o GabesForm foi criado no Delphi 4.0, acho! E para quem gosta de imagens 3D recomendo um outro programinha. É gratuito, pequeno, simples e bom: Zpaint, cria bitmaps em 3D. Experimentem este link:
[url]http://www.steffengerlach.de/freeware[/url]
:P
GOSTEI 0
Marco Salles
08/09/2003
e aonde encontra esse componente .. ??
Qual o Link ???
Tentei superdonlooad e nada :cry:
Tentei Baixaqui e nada :?: :?: :?:
Obrigado....
Qual o Link ???
Tentei superdonlooad e nada :cry:
Tentei Baixaqui e nada :?: :?: :?:
Obrigado....
GOSTEI 0
Marco Salles
08/09/2003
Ja achei... Obrigado
http://www.ctu.ufjf.br/~alberto/Programas/programas.html
http://www.ctu.ufjf.br/~alberto/Programas/programas.html
GOSTEI 0
Marco Salles
08/09/2003
Olha só...
Abaixei o Programa GabesOddForm no Link
Pelo que entendi ele faz o seguinte :
[b:c2a7f22c23]ele pega um bitmap com fundo branco e gera um código que deixará o fundo com o formato do bitmap, [/b:c2a7f22c23]
http://www.ctu.ufjf.br/~alberto/Programas/programas.html
o Programa realmete gera um código , na verdade uma Unit
Exemplo ;
mas e agora :?: :?: :?:
Como usar esse pontos <pixels> para recosntruir o Novo Bitmap com o contorno desejado..... Sem a parte Branca :?: :?: :?:
Abaixei o Programa GabesOddForm no Link
Pelo que entendi ele faz o seguinte :
[b:c2a7f22c23]ele pega um bitmap com fundo branco e gera um código que deixará o fundo com o formato do bitmap, [/b:c2a7f22c23]
http://www.ctu.ufjf.br/~alberto/Programas/programas.html
o Programa realmete gera um código , na verdade uma Unit
Exemplo ;
unit UGabesOddForm;
interface
uses
windows, classes, forms, graphics;
procedure CreateOddWindow(AHandle:THandle; ShowTitleBar:boolean);
implementation
procedure CreateOddWindow(AHandle:THandle; ShowTitleBar:boolean);
//-----------------------------------------------------------------------------//
// Automatic created procedure by Gabe´s Odd Form Assistant //
// //
// Add this unit to the uses clause of the form you would like to transform. //
// Call this procedure from the form´s OnCreate event like this: //
// //
// procedure TMyForm.FormCreate(Sender: TObject); //
// begin //
// CreateOddWindow(Handle, False); //
// end; //
// //
// Parameters: //
// AHandle: The Handle of the form you want to transform to this shape. //
// ShowTitleBar: Decide whether the titlebar of the form is visible or not.//
// //
// Obs! The client area of the form should be of the same width as the //
// image you used to generate the source. //
// //
// Informatics 1998-2000, http://www.informatics.no //
// Made by Gabe: gabrielsen@informatics.no //
//-----------------------------------------------------------------------------//
var
bla ..bla ..bla..
mas e agora :?: :?: :?:
Como usar esse pontos <pixels> para recosntruir o Novo Bitmap com o contorno desejado..... Sem a parte Branca :?: :?: :?:
GOSTEI 0
Nightshade
08/09/2003
tenta
CreateOddWindow(Form1.Handle,False);
em algum onClick :p
parece ser assim q funciona, pelo codigo q tu postou.
CreateOddWindow(Form1.Handle,False);
em algum onClick :p
parece ser assim q funciona, pelo codigo q tu postou.
GOSTEI 0
Marco Salles
08/09/2003
tenta
CreateOddWindow(Form1.Handle,False);
em algum onClick :p
parece ser assim q funciona, pelo codigo q tu postou.
sim... O form realmente fica com o formato
[b:0faa39a19c]so que eu estou precisando é de criar um bitmap com o formato do form[/b:0faa39a19c]
então , como a partir desse pontos gerados se cosntro e se salva um bitmap via delphi ou outro programa qualquer
Obrigado....
GOSTEI 0