본문 바로가기
Application/Delphi Lecture

2개의 png 이미지를 하나로 만들자

by 현이빈이 2009. 10. 21.
반응형


jgp 이미지에 투명 처리된 png 파일을 씌여보자..
흔히 액자나 스킨이라 불리는 작업을 하는것이다.

GDI+ 를 이용하면 간단하게 처리된다.
DrawImage 를 이용하면 투명 png 는 투명 그대로 그려지게 된다.

일반 jpg 나 도형에 알파 마스크를 만드는 방법은 다음에 알려주겠다.

var
  graphics, graphics2 : TGPGraphics;
  Width, Height: Integer;
  bitmap, bitmap2 : TGPImage;
  strPath : string;
begin
  strPath := ExtractFilePath(ParamStr(0));
  Bitmap := TGPImage.Create(strPath + 'aaa.jpg');

  if FileExists(strPath + '\data.png') then
    Bitmap2 := TGPImage.Create( strPath + '\data.png');

  imgMain.Picture := nil;
  graphics := TGPGraphics.Create(imgMain.Canvas.Handle);

  Width  := bitmap.GetWidth;
  Height := bitmap.GetHeight;
  graphics.DrawImage(bitmap, 0, 0, Width, Height);

  if bitmap2 <> nil then
  begin
    Width  := bitmap2.GetWidth;
    Height := bitmap2.GetHeight;
    graphics.DrawImage(0, 0, 0, Width, Height);

    Bitmap2.Free;
  end;




간단하지 않은가..

반응형