08. juli 2005 - 01:06Der er
3 kommentarer og 1 løsning
Lad to billeder gå op i ét
Lad os sige, at jeg har to billeder (eller flere), der ligger oven på hinanden, begge er transparent, og tilsammen viser det færdige billede, som jeg vil frem til.
Hvordan får jeg så de to billeder til at gå i ét, hvorefter jeg så på normal vis kan gemme det færdige billede som en *.bmp fil?
Altså, det jeg vil frem til er, at jeg kan tage to billeder, lave dem om til ét billede, og så gemme det på (eks.) denne måde:
Et TImage har en canvas som der kan tegnes på. Det kan gøres på forskellig måde: F.eks.
Image1.Canvas.Draw(0,0,MyBitmap);
eller
Image1.Picture.Bitmap.Canvas.Draw(0,0,MyBitmap);
Der er også en anden funktion der kan bruges: Image1.Picture.Bitmap.Canvas.StretchDraw
Jeg loader altså de 2 billeder ind i et bitmap først. Sådan her:
var MyBitmap :TBitmap; begin MyBitmap := TBitmap.Create. MyBitmap.LoadFromFile('c:/minfil.bmp');
Så får du nok også brug for at angive en TransparentColor.
Jeg ved godt at dette svar ikke er fyldesgørende, men jeg har ikke tid til at lave et helt færdigt eksempel lige nu. Men prøv at kigge i hjælpen til disse funktioner eller søg lidt på internettet.
procedure TForm1.Button1Click(Sender: TObject); var MyBitmap:TBitmap; begin // Der er 3 TImage på formen, alle sat til Transparent := true og Autosize := true;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.