Avatar billede jesper_justesen Nybegynder
17. juni 2005 - 19:14 Der er 8 kommentarer og
1 løsning

Konvertering af Palette

ER der nogen der ved hvordan man konverterer
en palette hvor RGB værdierne har en max værdi på 64 til en palette hvor max værdien er 256

problemet er at jeg har en palette hvor hvid er defineret som
Red = 63;
Blue = 63;
Green = 63;

en simpel gange operation har vist sig ikke at virke;

Værdierne er gemt i et array

Type RGB
  Red: Byte;
  Green: Byte;
  Blue: Byte;
end;

Palette: array[0.256] of RGB
Avatar billede arne_v Ekspert
17. juni 2005 - 20:01 #1
*4 på alle 3 kan vel ikke gå helt galt !?
Avatar billede jesper_justesen Nybegynder
17. juni 2005 - 20:11 #2
Nej det var jo også det jeg tænkte, problemet er bare at det ikke giver den korrekte farve.

Programmet jeg arbejder på at konvertere er lavet i c++, og der viser den nogen andre farver end dem jeg får, hvis jeg bare ganger med 4.
Avatar billede arne_v Ekspert
17. juni 2005 - 20:16 #3
63,63,63 *4*4*4 er 252,252,252 og jeg har svært ved at tror at det er så forskelligt
fra 255,255,255 - det burde kun være en nuance forskel
Avatar billede jesper_justesen Nybegynder
17. juni 2005 - 20:17 #4
det er helt korrekt, men problemet opstår ved den her, 50,50,53 som er en grå farve, men ved bare at gange så bliver det en nærmere lilla farve
Avatar billede jesper_justesen Nybegynder
17. juni 2005 - 20:37 #5
Det er muligvis i konverteringen fra RGB værdier til TColor at det går galt, for efter at have tjekket med Photoshop, skulle det at gange med 4 give den korrekte farve, men det giver en Lilla farve i mit program

Jeg bruger delphi egen metode der hedder RGB() til at konvertere med, nogen der har andre forslag
Avatar billede arne_v Ekspert
17. juni 2005 - 20:39 #6
det tror jeg

ny := gammel*4+1;

eller

ny := gammel*4+2;

var nok iøvrigt mere præcis.

men fejlen må ligge et andet sted.

Prøv og post noget kode.
Avatar billede jesper_justesen Nybegynder
17. juni 2005 - 20:44 #7
hmm, tror jeg har fundet fejlen, det havde noget at gøre med at Pixelformatet på bitmappen var pf8Bit, som gjorde det, fjerner jeg det virker det med den rigtige farve.

Så tror problemet er løst nu
Avatar billede jesper_justesen Nybegynder
17. juni 2005 - 22:35 #8
Smid et svar for point
Avatar billede arne_v Ekspert
17. juni 2005 - 22:37 #9
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester