Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'PseudoColor'

PseudoColor

Innehåll- 1. Vad är PseudoColor? - 2. Fördelar med PseudoColor - 3. Begränsningar med PseudoColor - 4. Problem med program skrivna för PseudoColor - 4.1 Lösningar på problemet - 5. Se även

1. Vad är PseudoColor?

PseudoColor eller 8bit-color eller 8bit PseudoColor (etc) var tidigare det enda grafikläget i X Window System. Det har sedermera ersatts av 16bit färg och 24bit färg (även känt som TrueColor), idag finns tom 32bitars grafikkort och bildskärmar. 8bit PseudoColor möjliggör användandet av maximalt 256 olika färger på en bildskärm.

Man kan ofta ta reda på vilka färglägen en X-server stöder genom att köra kommandot xdpyinfo xdpyinfo(1x).

2. Fördelar med PseudoColor

PseudoColor är bekvämt för programmerare genom att det möjliggör för programmet att byta palett (dvs den färguppsättning som representeras av bitmönstret som redan skickats till skärmen) efter att bilden ritats upp på skärmen. Detta har ofta utnyttjats i många program vilket gör det svårt att skriva om programmet för att använda exempelvis TrueColor istället. TrueColor kräver nämligen att man skickar korrekt färg direkt till skärmen från början och har ingen speciell palett.

3. Begränsningar med PseudoColor

Program som använder 8bit PseudoColor har avsevärda begränsningar: programmet måste dela palett med flera andra program som eventuellt körs samtidigt, vilket begränsar antalet färger som kan användas. Ibland tvingas programmet anpassa sig och använda "halvdanna" färger som redan finns tillgängliga.

Om ett program markerar sin palett som "privat" kan det använda 256 unika färger, men fönsterhanteraren X Window System kommer att "flasha", dvs paletten kommer att bytas ut beroende på i vilket fönster man arbetar, vilket gör att alla andra fönster, förutom det man just arbetar i, ser väldigt konstiga ut.

4. Problem med program skrivna för PseudoColor

När man startar ett gammalt program skrivet för PseudoColor kan det misslyckas på en modern skärm. Detta beror på att programmet använder API-anropet XalloccolorCells i Xlib. Detta API-anrop kräver en 8bit PseudoColor-bildskärm. Om en TrueColor-bildskärm detekteras kommer X-servern att returnera felmeddelandet BadAlloc, såsom X-protokollet föreskriver.

4.1 Lösningar på problemet

Man kan givetvis skriva om programmet som utnyttjar PseudoColor så att det istället utnyttjar TrueColor (om programmets källkod finns tillgänglig). Det är också möjligt attstarta två olika X-servrar på en dator, med olika virtuella displayer. (I Linux exempelvis TrueColor på CTRL+ALT+F7 och 8bit pseudocolor på CTRL+ALT+F8).

Overlay mode

Det finns också något som kallas Overlay-mode, vilket tycks innebära att TrueColor och 8bit PseudoColor kan samsas på samma bildskärm genom diverse mjuk- och hårvarutricks. Moden stöds av vissa grafikkort från

  • Matrox - verkar dock vara lite slött, är det implementerat i mjukvara
  • FireGL-baserade kort från ATI - ej testat, har någon annan testat dem?

Om någon har mer information eller en bättre lösning, skriv här.

5. Se även

  • GrayScale
  • StaticColor
  • StaticGray
  • TrueColor

Redigera?

Artikeln skriven 2009-01-16 av Learning4sharing

Inga kategorier för denna artikel än...

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 7+8

Intresserad av fler artiklar?

David Rosenthal
Steven Levy
Informationstekniska standardiseringen
Bad Doberan
Borken
Quedlinburg
Albert Gustaf Dalman
Viktoria Hellsten
Kassörska

Senaste sökningarna

glocal har fått 1329 sökningar. Den senaste gjordes 2022-11-26 13:56:10.

skelettcancer har fått 2724 sökningar. Den senaste gjordes 2022-11-26 13:48:08.

snuskburk har fått 1147 sökningar. Den senaste gjordes 2022-11-26 13:41:58.

python har fått 1374 sökningar. Den senaste gjordes 2022-11-26 13:26:38.

antagonist har fått 1438 sökningar. Den senaste gjordes 2022-11-26 13:24:36.

tecken har fått 1321 sökningar. Den senaste gjordes 2022-11-26 13:22:32.

stratocaster har fått 1016 sökningar. Den senaste gjordes 2022-11-26 13:16:33.

Rya har fått 1485 sökningar. Den senaste gjordes 2022-11-26 13:13:26.

gynekologi har fått 1080 sökningar. Den senaste gjordes 2022-11-26 13:12:50.

cod har fått 1444 sökningar. Den senaste gjordes 2022-11-26 13:05:24.

svamp har fått 1751 sökningar. Den senaste gjordes 2022-11-26 12:55:21.

lundkvist har fått 1117 sökningar. Den senaste gjordes 2022-11-26 12:52:33.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 1.47 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.