![]() |
warum sind .bmp sooo viel größer als Jpeg?
Hi,
ich habe eine Frage, warum ist ein Bild, das im Jpeg Format 1,4 MB groß ist im .bmp 21MB groß? Und warum brauch man ausgerechnet .bmp wenn man mit canvas da eine ellipse drüber malen möchte? :wall: :twisted: MfG Spiderpig |
Re: warum sind .bmp sooo viel größer als Jpeg?
Was willst du jetzt für ne Antwort hören? Weil JPEG im Gegensatz zu BMP komprimiert.
Du kannst übrigens ohne Probleme eine Datei als JPEG in ein Bitmap laden, darauf herumzeichnen und anschließend wieder als .jpg speichern. |
Re: warum sind .bmp sooo viel größer als Jpeg?
Zitat:
Zitat:
|
Re: warum sind .bmp sooo viel größer als Jpeg?
Weil JPG ein verlustbehaftetes Komprimierformat ist und BMP nicht.
Im BMP werden Pixel im 32Bit-Moduls durch 3 Bytes definiert, jeweils eins für Rot,Grün und Blau. Im Jpg werden mehrere Pixel zusammen zu Einem gefasst. Zusätzlich kommt noch eine Komprimierung drüber. Wenn du ein BMP zu einem JPG wandelst und vergleichender Weise in das Bild hinein zoomst, sieht du den Unterschied. |
Re: warum sind .bmp sooo viel größer als Jpeg?
Heißt das ich kann in ein Image ein Jpeg laden, und da mit canvas drüber malen?
Bei mir kommt da ne Fehlermeldung :'Kann nur bei Bitmap verändert werden...' Kann mir jemand erklären wie das geht? MfG Spiderpig PS @ gmc Das dämliche ist, ich habe ein Jpeg, und wandle das in ein Bitmap um... und leider nicht andersrum |
Re: warum sind .bmp sooo viel größer als Jpeg?
Hi,
Ja du musst das JPEG erst in ein TBitmap laden und kannst dann im Bitmap draufrummalen und das kannst du dann entweder ins TImage laden oder in ein JPEG umwandeln und dann ins Image laden. Gruß Neutral General |
Re: warum sind .bmp sooo viel größer als Jpeg?
wie kann ich etwas in ein Tbitmap laden?
|
Re: warum sind .bmp sooo viel größer als Jpeg?
Hi,
Delphi-Quellcode:
Gruß
function JPEGToBMP(JPEG: TGraphic): TBitmap;
begin if JPEG.ClassType <> TJPEGImage then exit; Result := TBitmap.Create; Result.Assign(JPEG); end; // JPEG aus Image1 als Bitmap ins Image2 kopieren. procedure TForm1.Button1Click(Sender: TObject); begin Image2.Picture.Bitmap := JPEGToBMP(Image1.Picture.Graphic); end; Neutral General |
Re: warum sind .bmp sooo viel größer als Jpeg?
ohoh ich bin zu doof um das zu verstehen, habs aber versucht.
Kann man nicht einfach wie bei shapes ein image auf rund stellen? Oder einfach ein bild in ein shape laden? |
Re: warum sind .bmp sooo viel größer als Jpeg?
Zitat:
Zum eigentlichen Thema. Auf einem JPEG kannst du aus dem gleichen Grund nicht malen warum du auch auf einem zusammengeknüllten Blatt papier nicht malen kannst. Wenn du es auseinander faltest kannst du überall hübsch rum malen und anschließend kannst du es auch wieder zusammen knüllen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 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