AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Warum akzeptiert diese Funktion kein 32Bit, 16Bit, 4Bit ... ?

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

Ein Thema von thomas2009 · begonnen am 5. Mär 2011 · letzter Beitrag vom 5. Mär 2011
Antwort Antwort
thomas2009
(Gast)

n/a Beiträge
 
#1

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

  Alt 5. Mär 2011, 14:49
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 :
JPG.PixelFormat:=jf18bit; // 8 bit reduzierung
Hier ist die Funktion

Geändert von thomas2009 ( 5. Mär 2011 um 14:52 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
38.592 Beiträge
 
Delphi 10.4 Sydney
 
#2

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

  Alt 5. Mär 2011, 14:51
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,
abgesehn davon daß in einem JPeg die Pixel eh nicht einzeln gespeichert werden.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014

Geändert von himitsu ( 5. Mär 2011 um 14:56 Uhr)
  Mit Zitat antworten Zitat
thomas2009
(Gast)

n/a Beiträge
 
#3

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

  Alt 5. Mär 2011, 14:54
Meinst du bei JPG ist nur 8 und 24Bit?
Kann man dann die Funktion nicht bearbeiten um die pf zu ändern ?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
38.592 Beiträge
 
Delphi 10.4 Sydney
 
#4

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

  Alt 5. Mär 2011, 14:58
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?
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014
  Mit Zitat antworten Zitat
thomas2009
(Gast)

n/a Beiträge
 
#5

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

  Alt 5. Mär 2011, 15:28
Kannst bitte was vorschlagen ?
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#6

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

  Alt 5. Mär 2011, 18:40
Ich verstehe dein Problem nicht. Was möchtest Du denn erreichen?
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.797 Beiträge
 
Delphi 10.4 Sydney
 
#7

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

  Alt 5. Mär 2011, 18:42
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
Markus Kinzler
  Mit Zitat antworten Zitat
thomas2009
(Gast)

n/a Beiträge
 
#8

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

  Alt 5. Mär 2011, 22:20
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
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#9

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

  Alt 5. Mär 2011, 23:35
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
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf