ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Concatenar imagens

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
felipearon
Profissional
Profissional


Registrado: Terça-Feira, 17 de Agosto de 2004
Mensagens: 606

MensagemEnviada: Ter Fev 14, 2006 9:05 am    Assunto: Concatenar imagens Responder com Citação

gostaria de saber como é possivel juntas duas ou mais imagens e formar uma só.
Tenho duas imagens distintas e gostaria de \"colar\" uma ao lado da outra para formar uma única imagem. é possível ??
_________________
Com a força aprenda a suavidade. Através da suavidade a força prevalecerá.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
an.der.son
Colaborador
Colaborador


Registrado: Quarta-Feira, 26 de Mai de 2004
Mensagens: 2275
Localização: Itaocara - RJ

MensagemEnviada: Ter Fev 14, 2006 10:17 am    Assunto: Concatenar imagens Responder com Citação

Segue ae o codigo...

[code]
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtDlgs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
OpenPictureDialog1: TOpenPictureDialog;
SavePictureDialog1: TSavePictureDialog;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

function ConcatenaBMP(Img1,Img2 : TBitmap) : TBitmap;
begin
Result := TBitmap.Create;

Result.Width := Img1.Width + Img2.Width;
if Img1.Height > Img2.Height then
Result.Height := Img1.Height
else
Result.Height := Img2.Height;

Result.Canvas.Draw(0,0,Img1);
Result.Canvas.Draw(Img1.Width+1,0,Img2);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
Bmp1,Bmp2 : TBitmap;
begin
Bmp1 := TBitmap.Create;
Bmp2 := TBitmap.Create;

if OpenPictureDialog1.Execute then
Bmp1.LoadFromFile(OpenPictureDialog1.FileName);

if OpenPictureDialog1.Execute then
Bmp2.LoadFromFile(OpenPictureDialog1.FileName);

if SavePictureDialog1.Execute then
begin
if Assigned(Bmp1) and Assigned(Bmp2) then
ConcatenaBMP(Bmp1,Bmp2).SaveToFile(SavePictureDialog1.FileName);
end
end;

end.
[/code]

Abraços
_________________
Estou de volta!!!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário Yahoo Messenger MSN Messenger
felipearon
Profissional
Profissional


Registrado: Terça-Feira, 17 de Agosto de 2004
Mensagens: 606

MensagemEnviada: Ter Fev 14, 2006 11:12 am    Assunto: Concatenar imagens Responder com Citação

Amigo, ainda não testei o código mas pelo visto é exatamente oq eu procuro...
Preciso disto para implementar no meu sistema de lingua japonesa, onde eu tenho as imagens separadas de cada silaba do alfabeto hiragana/katakana e assim que eu gravar a palavra, eu a quebro para gerar a imagem da forma como se escreve.

Muito obrigado... vlw !!
_________________
Com a força aprenda a suavidade. Através da suavidade a força prevalecerá.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
an.der.son
Colaborador
Colaborador


Registrado: Quarta-Feira, 26 de Mai de 2004
Mensagens: 2275
Localização: Itaocara - RJ

MensagemEnviada: Ter Fev 14, 2006 12:23 pm    Assunto: Concatenar imagens Responder com Citação

vlw, precisando de algo eh soh gritar (^.^)

Abraços
_________________
Estou de volta!!!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário Yahoo Messenger MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB