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;
간단하지 않은가..