AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi BMP Farbtiefe reduzieren ohne Farbverlust, Palettenzugriff
Thema durchsuchen
Ansicht
Themen-Optionen

BMP Farbtiefe reduzieren ohne Farbverlust, Palettenzugriff

Ein Thema von cyborg · begonnen am 18. Mär 2003 · letzter Beitrag vom 28. Jul 2010
 
cyborg

Registriert seit: 15. Jan 2003
24 Beiträge
 
Delphi 7 Personal
 
#1

BMP Farbtiefe reduzieren ohne Farbverlust, Palettenzugriff

  Alt 18. Mär 2003, 23:20
Hallo Leute.

Ich will die Farbtiefe eines Bildes reduzieren aber wenn ich so vorgehe:

Bitmap.Pixelformat:=pf8bit;

habe ich zwar ein 256 Farben Bitmap, aber es gehen Farben verloren - obwohl die andere Bitmap (Format 32bit, 24bit u.a., das soll variabel sein, also auch mit 16 -> 256 und 256 -> 256 funktionieren!) insgesamt nicht mehr als 256 Farben hat!

Ich glaube da muss man die Palette optimieren.
Aber ich hab keine Ahnung wie das funktionieren soll...

leider finde ich keine eigenschaft in bmp, die mir einen (x,y) zugriff auf alle Paletteneinträge gibt, sonst könnte ich einfach die ersten 256 farben die ich im bitmap finde in ein array speichern (falls nicht schon drin) und hätte damit eine fertige palette.
das würde dann nur dann nicht funktionieren, wenn es mehr als 256 Farben in der bitmap gibt. aber das ist mir ja egal!
  Mit Zitat antworten Zitat
 


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 19:32 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