Fórum e possivel fazer um editor de imagem no delphi? #197975
30/11/2003
0
obrigado
Fzamara
Curtir tópico
+ 0Posts
30/11/2003
Basilio.sp
Sim. No próprio Delphi já vem um exemplo.
Dê uma olhada na pasta de exemplos.
Gostei + 0
01/12/2003
Jaguarnet7
Gostei + 0
01/12/2003
Douglas Bitencourt
eu vinha procurando algo do tipo.
em um programa que estou desenvolvendo, preciso que o usuário selecione a imagem e recorte (como no photoshop) a imagem, selecionando a área desejada, que passará a ser sua imagem, e descartando o restante.
Procurei a pasta Exemplos mas não achei.
Se puder enviar alguma dica, ou onde achar agradeço.
[]s
Douglas.
Gostei + 0
04/12/2003
Jaguarnet7
1 - Faca um retangulo onde o usuário quer recortar, e guarde em uma variável do tipo TRect( que guarda um retangulo).( Se ñ souber diga)
2 - Crie um Bitmap temporário e usando o metodo copyrect e a variável a Rect anterior.
3 - Dimencione o tamanho do TImage original para as dimencoes desejadas.
4 - Usando Draw cole a imagem da Variavel Bitmap no TImage principal.
Espero que não tenha ficado confuso. Qualquer dúvidas conte comigo.
Gostei + 0
04/12/2003
Douglas Bitencourt
entendi o que explicou, mas sinceramente não sei muito bem como implementar. Consigo trabalhar melhor com bds, mas a parte gráfica sou uma negação.
se tiver algum exemplo básico, eu agradeço.
[]s
Douglas.
Gostei + 0
04/12/2003
Marcelo Saviski
var FBack: TBitmap; Image: TBitmap;
no OnCreate:
Fback := TBitmap.Create; Image := TBitmap.Create; DoubleBuffered := True;
no OnDestroy:
FBack.Free; Image.Free;
coloque um OpenPictureDialog e um Botão Abrir Imagem
mude o Filtro p/ aceitar somente Bitmaps .bmp
no OnClick do Botão:
if OpenPictureDialog .Execute then begin Image.LoadFromFile(OpenPictureDialog .FileName); FBack.Assign(Image); end;
no OnPait:
Canvas.Draw(0, 0, FBack);
crie uma variavel Point: TPoint global
no OnMouseDown faça:
Point.X := X; Point.Y := Y;
no OnMouseMove
if csClicked in ControlState then begin FBack.Canvas.Draw(0, 0, Image); FBack.Canvas.Rectangle(Point.X, Point.Y, X, Y); Canvas.Draw(0, 0, FBack); end;
Adicione um Form2 e coloque um Image nele
no OnMouseUp
FBack.Canvas.Draw(0, 0, Image); Canvas.Draw(0, 0, FBack); Form2.Show; Form2.Image.Bitmap.Canvas.CopyRect(Rect(0, 0, X - Point.X, Y - Point.Y), FBack.Canvas, Rect(Point.X, Point.Y, X, Y));
OBS: Não testei, pode dar erro com o nome de alguma propriedade, mas se der, tenta concertar ai, o básico é isso
[i:98f55b70b2][color=blue:98f55b70b2]Funcionou?[/color:98f55b70b2][/i:98f55b70b2]
Gostei + 0
04/12/2003
Douglas Bitencourt
[]s
Douglas.
Gostei + 0
04/12/2003
Beppe
Paint? Que decadência!
Eu tô fazendo um FireWorks. 8)
Quanto a recortar a imagem, tb tem um exemplo no tópico de TCanvas.CopyMode no help do Delphi.
Gostei + 0
05/12/2003
Jaguarnet7
Paint? Que decadência!
Eu tô fazendo um FireWorks. 8)
Quanto a recortar a imagem, tb tem um exemplo no tópico de TCanvas.CopyMode no help do Delphi.[/quote:fed0a72bed]
Vc é bom mesmo! Um FIREWORKS, Agora vou te apurrinhar com minhas duvidas :))
Gostei + 0
05/12/2003
Beppe
Gostei + 0
05/12/2003
Adriano Santos
Gostei + 0
05/12/2003
Marcelo Saviski
Gostei + 0
05/12/2003
Douglas Bitencourt
E aproveitando a portunidade, vc poderia explicar um pouco de como funciona a lógica de desenvolver aplicações gráficas, voltadas para a área de edição de imagens?
Agradeço por demais...
[]s
Douglas.
Gostei + 0
05/12/2003
Beppe
Há nem três (atarefados) anos. Mas que eu comecei a fazer programas úteis faz um meizim soh. 8)
|E aproveitando a portunidade, vc poderia explicar um pouco de como funciona a lógica de desenvolver
|aplicações gráficas, voltadas para a área de edição de imagens?
Quando eu terminar meu ´Fireworks´, eu vou escrever um artigo sobre como se beneficiar de OO na vida real, e como foi desenvolver o programa.
Mas isso vai demorar. As ´míseras´ 1.5 KLOC que já escrevi são apenas 20¬ do que espero. Mas já tem as estruturas fortes.
Em 1 ou 2 dias espero publicar um pequeno programa que fiz numa tentativa de eliminar o efeito de cintilização.
Gostei + 0
05/12/2003
Douglas Bitencourt
Espero ansioso por estas notícias...
Saudações e Boa Sorte ae.
Douglas.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)