![]() |
[suche] bild verkleinern <-- einfachsten weg
hi,
ich suche den absolut einfachsten weg ein bild (.bmp) zu verkleinern ohne viele spielereien usw. ich hab hab schon im forum was gefunden aber kapiere das nicht so richtig, da ich ka von grafik usw habe. mfg gandime |
Re: [suche] bild verkleinern <-- einfachsten weg
Nur zur Ausgabe, oder soll das Bild auch gespeichert werden?
|
Re: [suche] bild verkleinern <-- einfachsten weg
also dasbild soll ausgelesen werden
und dann wieder als bmp gespeichert werden |
Re: [suche] bild verkleinern <-- einfachsten weg
Guck dir mal
Delphi-Quellcode:
an.
Canvas.StretchDraw
Das sollte dir weiterhelfen. |
Re: [suche] bild verkleinern <-- einfachsten weg
ja wie gesagt ich hab ka davon
Delphi-Quellcode:
Rect: TRect;
procedure StretchDraw(var Rect: TRect; Graphic: TGraphic);
Graphic: TGraphic; was muss ich dann z.b. für die beiden sachen eigeben damit ich der bild auf 500 X 500 picel bekommen edit: also soweit bin ich schonmal
Delphi-Quellcode:
bitmap:=TBitmap.Create;
bitmap.LoadFromFile('C:\bild.bmp'); bitmap.canvas.StretchDraw({joa was soll da jetzt tolles reun}); bitmap.SaveToFile('C:\bild2.bmp'); |
Re: [suche] bild verkleinern <-- einfachsten weg
In Rect gibst du die Koordinaten an. Graphic ist die zu zeichnende Grafik.
Also wenn du ein Bitmap laden und als 500x500 zeichnen willst, geht das so:
Delphi-Quellcode:
var bmp: TBitmap;
begin bmp:=TBitmap.Create; bmp.loadfromfile('blubb.bmp'); image1.canvas.stretchdraw(Rectangle(0,0,499,499), bmp); bmp.free; end; |
Re: [suche] bild verkleinern <-- einfachsten weg
joa das sieht gut aus aber rectangel will noch einen weiteren parameter
DC:HDC |
Re: [suche] bild verkleinern <-- einfachsten weg
Stimmt, es heißt nicht Rectangle, sondern Rect.
|
Re: [suche] bild verkleinern <-- einfachsten weg
ich glaube da muss noch "Bitmap.Canvas.Handle" rein aber dann sagt der
also in deinem fall "bmp.Canvas.Handle" [Pascal Error] Unit1.pas(70): E2010 Incompatible types: 'TRect' and 'LongBool' |
Re: [suche] bild verkleinern <-- einfachsten weg
So ich habe dir mal ein kleines Beispiel dazu geschrieben:
Delphi-Quellcode:
program Project2;
{$APPTYPE CONSOLE} uses Types, Graphics; var bmp, tmpbmp: TBitmap; begin bmp := TBitmap.Create; bmp.LoadFromFile('...'); tmpbmp := TBitmap.Create; tmpbmp.Width := 500; tmpbmp.Height := 500; tmpbmp.Canvas.StretchDraw(Rect(0, 0, 500, 500), bmp); bmp.Assign(tmpbmp); tmpbmp.Free; bmp.SaveToFile('...'); bmp.Free; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 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