Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Bitmap auf Bitmap kopieren (https://www.delphipraxis.net/159856-bitmap-auf-bitmap-kopieren.html)

thomas2009 15. Apr 2011 14:25

Bitmap auf Bitmap kopieren
 
Hi

wie kann ich image.picture.Bitmap auf eine Bitmap,
die ich at run time erstelle kopieren ?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
bmp:TBitmap;
RR : TRect;
begin
bmp:=TBitmap.Create;
bmp.width:=400;
bmp.Height:=400;
bmp.PixelFormat := pf24bit;
// nun möchte ich eine kleine Bitmap (100x100) drauf malen

bmp.free;
end;

DeddyH 15. Apr 2011 14:30

AW: Bitmap auf Bitmap kopieren
 
Eine Bitmap besitzt zum Zeichnen einen Canvas. Nun schau einmal nach, was der so bietet.

Satty67 15. Apr 2011 14:31

AW: Bitmap auf Bitmap kopieren
 
Obwohl ich bisher wirklich (weitgehenst) vorurteilsfrei Deine Posts bewertet hatte, bin ich jetzt doch sehr erstaunt/enttäuscht das Du nach wochenlanger Beschäftigung mit Bitmaps an solch einer sehr einfachen Aufgabe scheiterst.

thomas2009 15. Apr 2011 14:32

AW: Bitmap auf Bitmap kopieren
 
Canvas auf Canvas ist klar
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Image2.Canvas.CopyRect(
    Rect(0,0,Image2.Width,Image2.Height),
    Image1.Canvas,
    Rect(
      0,
      0,
      Image1.Picture.Width-10,
      Image1.Picture.Height-10));
end;

DeddyH 15. Apr 2011 14:33

AW: Bitmap auf Bitmap kopieren
 
Es gibt ja nicht nur CopyRect. Bemüh Dich endlich einmal selbst :!:

mkinzler 15. Apr 2011 14:38

AW: Bitmap auf Bitmap kopieren
 
Ich glaube, beim Reden gegen ein Wand, ist die Wahrscheinlichkeit, dass diese etwas lernt, größer :wall:

thomas2009 15. Apr 2011 15:11

AW: Bitmap auf Bitmap kopieren
 
Mit CopyRect geht auch :zwinker:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  bmp.Canvas.CopyRect(
    Rect(0,0,bmp.Width,bmp.Height),
    Image1.Canvas,
    Rect(
      0,
      0,
      Image1.Picture.Width-10,
      Image1.Picture.Height-10));
end;

mkinzler 15. Apr 2011 15:13

AW: Bitmap auf Bitmap kopieren
 
Man kann sein Fahrrad auch Schieben.

DeddyH 15. Apr 2011 15:14

AW: Bitmap auf Bitmap kopieren
 
Mach doch, was Du willst.

thomas2009 15. Apr 2011 20:19

AW: Bitmap auf Bitmap kopieren
 
Was meinst Du mit "mach was du willst"
Gibt es was alternatives :cyclops:

mkinzler 15. Apr 2011 20:21

AW: Bitmap auf Bitmap kopieren
 
Schau dir doch mal die Methoden der TCanvas-Klasse an, wenn das Drücken der F1-Taste dich nicht übermässig überanstrengt!

himitsu 15. Apr 2011 23:25

AW: Bitmap auf Bitmap kopieren
 
Zitat:

Zitat von thomas2009 (Beitrag 1095421)
Mit CopyRect geht auch :zwinker:

Das hattest du schon vorher mal gesagt, wobei ich da nicht weiß was du überhaupt wolltest.
Also wozu nocheinmal?
> reicht dir nun CopyRect oder nicht? :gruebel:

Zitat:

Zitat von DeddyH (Beitrag 1095411)
Es gibt ja nicht nur CopyRect.

Zitat:

Zitat von thomas2009 (Beitrag 1095479)
Gibt es was alternatives :cyclops:

Das wurde doch schon mehrfach gesagt?
schau in die OH (Taste F1)
und wenn deine lokale OH nicht funktioniert, dann reparier das endlich oder schau in die Onlineversion
Delphi-Referenz durchsuchenTCanvas und dort gibt's das sogar auf deutsch und englisch ... Link siehe Startseite der DP (Delphi-Referenz)
> http://docwiki.embarcadero.com/VCL/X...nvas_Functions
alleine dort kann man 3 Methoden finden, welche was mit dem Zeichnen von Bildern zu tun aben.

Zitat:

Zitat von thomas2009 (Beitrag 1095479)
Was meinst Du mit "mach was du willst"

Sowas nennt man ein Sprichwort oder auch Resignation.
Da du eh nie auf das höhrst, was man dir sagt ... braucht man dir doch auch nichts mehr zu sagen?
Abgesehn davon, daß du auf kein wichtigen Fragen antwortest und wenn doch einmal, dann nicht im Geringsten ausreichend genug.
ich klinke mich hier nun endgültig aus (solange sich hier keine Besserung und etwas Eigeninitiative bemerkbar macht)

Daniel 16. Apr 2011 07:23

AW: Bitmap auf Bitmap kopieren
 
Ich habe das Offtopic-Geschrelbsel gelöscht. Wer nicht inhaltlich beitragen mag, lässt es bleiben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03: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