![]() |
Canvas in Image zeichnen
Hallo allerseits
Hab mal ne frage. Wie kann ich einen Canvas in ein Image rein zeichnen um dann als .bmp oder .jpeg abzuspeichern?? Versuche es schon ewig aber finde irgends wie keine Lösung. Danke im voraus ArmyMan |
Re: Canvas in Image zeichnen
Zeichne doch ein eine TBitmap.Canvas. Wenn du dann das ganze speichern willst, rufst du einfach TBitmap.Picture.SaveTo*** auf.
|
Re: Canvas in Image zeichnen
Ja. Hab ich versucht, aber wie genau geht das? Kanns du mir einen Beispiel Quelltext zeigen bitte.
|
Re: Canvas in Image zeichnen
Delphi-Quellcode:
var bmp: TBitmap;
bmp := TBitmap.Create; //Erzeugen bmp.Canvas.Draw.... //Was reinmalen bmp.Picture.SaveToFile('C:\foo.bmp'); //speichern |
Re: Canvas in Image zeichnen
Du kannst natürlich auch folgendes machen:
TImage.Canvas.Draw |
Re: Canvas in Image zeichnen
Ok. Das weiss ich. Jetzt wie kann ich ein Canvas in ein Bitmap zeichnen???
Ich habe ein fertig gezeichnetes canvas das ich in ein neues zeichnen möchte um es dann als .bmp zu speichern. Wie funtzt das?? ArmyMan |
Re: Canvas in Image zeichnen
Delphi-Quellcode:
TBitmap.Canvas := MyCanvas;
|
Re: Canvas in Image zeichnen
Hab ich versucht aber es funktioniert nicht.
Folgender Fehler: cannot assign to a Read-Only property Was bedeutet das und wie kann ich das zum laufen bringen? ArmyMan |
Re: Canvas in Image zeichnen
schau dir mal Draw, StretchDraw oder CopyRect an.
Roderich |
Re: Canvas in Image zeichnen
Hi,
Zitat:
sprich:
Delphi-Quellcode:
Grüsse
TBitmap.Canvas.Assign(MyCanvas);
Daniel |
Re: Canvas in Image zeichnen
Funktioniert nicht...
Oh mann!!! Ich weiss nicht was ich tun soll.
Delphi-Quellcode:
Blatt entspricht MyCanvas
var
b : TBitmap; begin if SaveDialog.Execute then begin b := TBitmap.Create; blatt.CopyRect(b.Canvas.ClipRect,blatt,blatt.ClipRect); b.SaveToFile(savedialog.FileName); end; end; Was ist falsch hier? |
Re: Canvas in Image zeichnen
Was genau hast du denn vor?
Du willst Canvas A nach Canvas B kopieren?
Delphi-Quellcode:
BitBlt(B.Canvas.Handle,0,0,B.Width,B.Height,blatt.Canvas.Handle,0,0,SRCCOPY);
|
Re: Canvas in Image zeichnen
Ja das hab ich vor. Aber dass was du geschrieben hast funktioniert nicht!
|
Re: Canvas in Image zeichnen
was genau geht denn nicht?
|
Re: Canvas in Image zeichnen
Nach dem speichern habe ich ein bild das 0 kb gross ist und nicht enthält. Aber das canvas hat 100%ig etwas drin!
|
Re: Canvas in Image zeichnen
BMPs sind ja immer so groß.
Eignet sich dafür nicht ![]() Da kann man ja auch noch komprimieren ( ![]() ![]() greetz :-D |
Re: Canvas in Image zeichnen
Das kommt doch gar nicht drauf an ob man BMP oder JPEG nimmt. Das Problem das ich habe ist das Zeichnen von einem Canvas ins Andere!
|
Re: Canvas in Image zeichnen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz