![]() |
[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. |
Re: [suche] bild verkleinern <-- einfachsten weg
Zitat:
|
Re: [suche] bild verkleinern <-- einfachsten weg
joa thx das geht jetzt bloss...
naja iwie erkennt man jetzt kaum noch etwas auf dem bild... also brauche ich eine methode die das besser skalliert |
Re: [suche] bild verkleinern <-- einfachsten weg
Tja - Das ist ein Problem.
Wie groß ist denn der Skalierungsfaktor? |
Re: [suche] bild verkleinern <-- einfachsten weg
von 1280 X 800 nach 800 X 600
und da erkennt man absolut nichts mehr... |
Re: [suche] bild verkleinern <-- einfachsten weg
Dann wirst du wohl um die graphics32-Komponenten nicht herumkommen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:11 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