08. oktober 2006 - 21:38Der er
7 kommentarer og 2 løsninger
Tilføj tekst til billeder
Jeg har gang i et lille projekt, men kan ikke komme i ordentligt i gang. Jeg skal have lavet mig et program hvor man kan åbne et billede og skrive en tekst der passer til billede, så skal man self. kunne vælge den normale tekstformatering af farve og type og størelse.
Men så kommer det problematiske, så skal teksten sættes ind oven på billede, dvs man skal kunne vælge om teksten skal stå i toppen, midten eller bunden af billede og så skal man kunne gemme billedet med teksten igen som en JPG eller GIF...!
Findes der nogle steder man kan læse sig til nogle løsninger eller er der nogle der ved hvordan det kan løses!
Du kan indlæse dine billeder i TBitmap-komponenten. Den har vistnok en loadfromfile() du kan bruge. Dernæst kan du tage din TBitmap komponent - lad os kalde den bitmap1 og skrive på canvas'et (tegnebrættet hvorpå dit billede er indlæst på). Det er noget med bitmap1.canvas.textout() og lignende funktioner. Husk på at x,y koordinaterne starter i øverste venstre hjørne.
jeg må desværre sige at jeg ikke helt er med på hvad der forgår... fordi det jeg har brugt indtil videre til mine billeder det er Timage...! og jeg kender ikke noget til Tbitmap...! jeg kan heller ikke gennemskue hvordan jeg får teksten til at stå centeret på billede (og ikke bare 10,10) eller hvordan jeg skifter formateringen af teksten???
x := (Image.Picture.Bitmap.Width - tw) shr 1; y := (Image.Picture.Bitmap.Height - th) shr 1; Image.Picture.Bitmap.Canvas.TextOut(x,y,GreetingText); end;
Der er en enkelt fælde idet en TImage har et canvas direkte under sig mens at der under picture.bitmap også er et. Den første har en font-property under sig, så det er åbenbart der man sætter den mens billedet findes under den sidste - teksten skal skrives der.
En beklagelig mangel med TImage er, at den ikke understøtter jpg. På Delphi-cd'en ligger der en komponent der kan det (men den skulle være dårlig). Prøv at kigge hos Torry hvis du vil have den med.
men hvis det vil være smartere i et Tbitmap så vil jeg da gerne ændre det i min form, men hvor kan jeg så læse mere om det, og hvor er det for jeg sys ikke at være stødt på det...!
TImage samler en række komponenter deriblandt TBitmap. Stil cursoren på teksten "timage" og tryk F1 så får du al den information der er i Delphi. Alternativt kan du prøve at skrive "+delphi +timage" i Google
Synes godt om
Ny brugerNybegynder
Din løsning...
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.