AGB  ·  Datenschutz  ·  Impressum  







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

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
44.063 Beiträge
 
Delphi 12 Athens
 
#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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

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
44.063 Beiträge
 
Delphi 12 Athens
 
#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?
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  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.858 Beiträge
 
Delphi 11 Alexandria
 
#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
Antwort Antwort


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 +1. Es ist jetzt 12:51 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