AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi FM keine Funktionalität bei Image Manipulation
Thema durchsuchen
Ansicht
Themen-Optionen

FM keine Funktionalität bei Image Manipulation

Ein Thema von zeras · begonnen am 29. Dez 2013 · letzter Beitrag vom 30. Dez 2013
Antwort Antwort
Seite 2 von 2     12   
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: FM keine Funktionalität bei Image Manipulation

  Alt 30. Dez 2013, 16:19
Width und Height sind vom Typ Single

Bmp := TBitmap.Create(int(Image1.width),int(Image1.Height));
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.127 Beiträge
 
Delphi 10.3 Rio
 
#12

AW: FM keine Funktionalität bei Image Manipulation

  Alt 30. Dez 2013, 16:32
Width und Height sind vom Typ Single

Bmp := TBitmap.Create(int(Image1.width),int(Image1.Height));
Stimmt... Hatte es so aus dem "Kopf" getippt...

Mache das sogar noch anders: (Zum Beispiel für einen "Label zu erzeugen")
Delphi-Quellcode:
        IMG.Bitmap := TBitmap.Create(1,1);

        Font := TFont.Create;
        Font.Family := Arial;
        Font.Size := (4 + (FontSize / 2)) * GlobalScale * ScreenFontScale;

        if Fett
          then Font.Style := [TFontStyle.fsBold]
          else Font.Style := [];

        IMG.Bitmap.Canvas.Font.Assign(Font);

        R.Top := 0;
        R.Left := 0;
        R.Bottom := 20000;
        R.Right := Width * GlobalScale;

        IMG.Bitmap.Canvas.MeasureText(R,TText,true,[],TTextAlign.taLeading,TTextAlign.taLeading);

        IMG.Bitmap.SetSize(trunc(R.Right),trunc(R.Bottom+3));

        IMG.Bitmap.Canvas.Fill.Color := TAlphacolorRec.Black;
        IMG.Bitmap.Canvas.Fill.Kind := TBrushKind.bkSolid;

        IMG.Bitmap.Canvas.BeginScene;

        IMG.Bitmap.Canvas.Font.Assign(Font);
        IMG.Bitmap.Clear(NotSelectedTransparent);
        IMG.Bitmap.Canvas.FillText(R,TText,true,1,[],TTextAlign.taLeading,TTextAlign.taLeading);

        IMG.Bitmap.Canvas.EndScene;

        IMG.Height := IMG.Bitmap.Height;
        IMG.Width := IMG.Bitmap.Width;

Mavarik
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.618 Beiträge
 
Delphi 12 Athens
 
#13

AW: FM keine Funktionalität bei Image Manipulation

  Alt 30. Dez 2013, 16:43
Width und Height sind vom Typ Single

Bmp := TBitmap.Create(int(Image1.width),int(Image1.Height));
Wen ich bei mir auf Die beiden Werte width und height zeige, dann bringt mir Delphi die Info, dass diese "extended" sind. Habe mal das Image mit festen Werten erzeugt und nun kommt erst einmal die Farbe "aufs Papier".

Danke für eure Tipps.
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.127 Beiträge
 
Delphi 10.3 Rio
 
#14

AW: FM keine Funktionalität bei Image Manipulation

  Alt 30. Dez 2013, 17:24
Wen ich bei mir auf Die beiden Werte width und height zeige, dann bringt mir Delphi die Info, dass diese "extended" sind. Habe mal das Image mit festen Werten erzeugt und nun kommt erst einmal die Farbe "aufs Papier".

Danke für eure Tipps.
Gerne! Deswegen sehe ich hier Bedarf an einer Zusammenarbeit. Siehe
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:10 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz