Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Warum akzeptiert diese Funktion kein 32Bit, 16Bit, 4Bit ... ? (https://www.delphipraxis.net/158857-warum-akzeptiert-diese-funktion-kein-32bit-16bit-4bit.html)

thomas2009 5. Mär 2011 13:49

Warum akzeptiert diese Funktion kein 32Bit, 16Bit, 4Bit ... ?
 
Hi Leute

ich habe diese Funktion getestet. was aber bei mir nicht klar ist, die Funktion akzeptiert nicht alle Bit Formate, sondern nur 24Bit und 8Bit !
sehe die Funktion an diese Zeile :
Delphi-Quellcode:
JPG.PixelFormat:=jf18bit; // 8 bit reduzierung

Hier ist die Funktion

himitsu 5. Mär 2011 13:51

AW: Warum akzeptiert diese Funktion kein 32Bit, 16Bit, 4Bit ... ?
 
Wieso sollte es?

Diese Größen sind definiert und nicht einfach nur willkührlich auswählbar.


Nja und beim JPeg hat man sich wohl gedacht, daß 8 und 24 reicht, :stupid:
abgesehn davon daß in einem JPeg die Pixel eh nicht einzeln gespeichert werden.

thomas2009 5. Mär 2011 13:54

AW: Warum akzeptiert diese Funktion kein 32Bit, 16Bit, 4Bit ... ?
 
Meinst du bei JPG ist nur 8 und 24Bit?
Kann man dann die Funktion nicht bearbeiten um die pf zu ändern ?

himitsu 5. Mär 2011 13:58

AW: Warum akzeptiert diese Funktion kein 32Bit, 16Bit, 4Bit ... ?
 
Klar wäre es ein Leichtes sich eine neue Konstante zu erstellen, welche man jf12345bit nennt, aber was bringt das einem, wenn das JPG-Format dieses nicht unterstützt?

thomas2009 5. Mär 2011 14:28

AW: Warum akzeptiert diese Funktion kein 32Bit, 16Bit, 4Bit ... ?
 
Kannst bitte was vorschlagen ?

alzaimar 5. Mär 2011 17:40

AW: Warum akzeptiert diese Funktion kein 32Bit, 16Bit, 4Bit ... ?
 
Ich verstehe dein Problem nicht. Was möchtest Du denn erreichen?

mkinzler 5. Mär 2011 17:42

AW: Warum akzeptiert diese Funktion kein 32Bit, 16Bit, 4Bit ... ?
 
Er möchte die Farbtiefe eines (Bitmap-)Bildes verringern und verwendet hierfür die Funktionalität von TJpegImage.
http://www.delphipraxis.net/158850-w...-new-post.html

thomas2009 5. Mär 2011 21:20

AW: Warum akzeptiert diese Funktion kein 32Bit, 16Bit, 4Bit ... ?
 
Zitat:

Zitat von alzaimar (Beitrag 1086120)
Ich verstehe dein Problem nicht. Was möchtest Du denn erreichen?

Ja, die Funktion kann nur als 8Bit und 24Bit speichern. Andere Pixcelformate wie 16Bit, 4Bit, 1Bit werden nicht unterstützt

rollstuhlfahrer 5. Mär 2011 22:35

AW: Warum akzeptiert diese Funktion kein 32Bit, 16Bit, 4Bit ... ?
 
Ja und zwar laut Spezifikation werden auch nur genau diese beiden Formate unterstützt. 24-bit für Farbbilder und 8-bit für Graustufenbilder. Alle anderen Werte, die man eventuell von Bitmaps kennt, kennt das JPEG gar nicht.

-> Du kannst zwar eine Funktion schreiben, die alle möglichen Werte annimmt (z.B. 3-Bit), aber da du das laut Spezifikation nicht darfst, ist das danach kein JPEG mehr.

Bernhard


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