Fórum e possivel fazer um editor de imagem no delphi? #197975

30/11/2003

0

eu gostaria de saber se e possivel fazer um editor de imagens no delphi parecido com o paint.

obrigado


Fzamara

Fzamara

Responder

Posts

30/11/2003

Basilio.sp

Caro(a) fzamara,

Sim. No próprio Delphi já vem um exemplo.

Dê uma olhada na pasta de exemplos.


Responder

Gostei + 0

01/12/2003

Jaguarnet7

To fazendo um como projeto final. Se tiver alguma duvida poste aqui.


Responder

Gostei + 0

01/12/2003

Douglas Bitencourt

Caros,

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.


Responder

Gostei + 0

04/12/2003

Jaguarnet7

Tente fazer o seguinte:

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.


Responder

Gostei + 0

04/12/2003

Douglas Bitencourt

Ola Jaguarnet7

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.


Responder

Gostei + 0

04/12/2003

Marcelo Saviski

Faça assim:

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]


Responder

Gostei + 0

04/12/2003

Douglas Bitencourt

Obrigado Marcelo, irei testar e assim que o fizer retorno a ligação.. :)

[]s

Douglas.


Responder

Gostei + 0

04/12/2003

Beppe

eu gostaria de saber se e possivel fazer um editor de imagens no delphi parecido com o paint. obrigado


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.


Responder

Gostei + 0

05/12/2003

Jaguarnet7

[quote:fed0a72bed=´fzamara´]eu gostaria de saber se e possivel fazer um editor de imagens no delphi parecido com o paint. obrigado


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 :))


Responder

Gostei + 0

05/12/2003

Beppe

Ué, manda! 8)


Responder

Gostei + 0

05/12/2003

Adriano Santos

gostei da idéia.


Responder

Gostei + 0

05/12/2003

Marcelo Saviski

ó o Ataliba, cara, a quanto tempo você ja lida com o Delphi?


Responder

Gostei + 0

05/12/2003

Douglas Bitencourt

valeu a dica ataliba! Obrigado! :)

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.


Responder

Gostei + 0

05/12/2003

Beppe

|ó o Ataliba, cara, a quanto tempo você ja lida com o Delphi?

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.


Responder

Gostei + 0

05/12/2003

Douglas Bitencourt

Está Feito!

Espero ansioso por estas notícias...

Saudações e Boa Sorte ae.

Douglas.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar