Ik ben bezig met een programmatje dat plaatjes op mijn scherm moet laten zien.
Dit doe ik voor een statestieken programma dat op mijn laptop draait.
Waar heb je de BMPLoader vandaan?
http://www.geocities.com/crossleo2020/Qbgfx.htm en dan kiezen voor de 16 kleuren versie.
Ik heb ook al de BMPLoader geprobeerd van QBasic.com, maar deze werkt niet, ook heb ik op internet gezocht naar andere BMPLoaders die werken, maar geen van alle doen wat ik wil.
Ik wil een BMP kunnen laden, maar meestal kan ik de positie niet bepalen waardat hij moet komen.
Waarom BMP en niet GIF?
Ik heb ook al de GIF Loader van QBasic.com gebruikt, hier kan ik niet bepalen waar hij moet komen staan, deze werkt wel mooi.
Pluspunten:
- 256 kleuren(dus gewoon de gif op goed formaat, geen verkleuringen).
Minpunten:
- Niet te bepalen waar het staat
- Veranderd de paletten, dus ik zou nooit b.v. een plaatje kunnen laden dat 256 roodtinten heeft en een met 256 blauwtinten.
De fout:
De BMP Loader die doet het met sommige plaatjes wel, en sommige niet, dit is erg vreemd.
Als ik een plaatje met de kleuren GEEL, ZWART, WIT, BLAUW met de omvang van 45x42 pixels en opgeslagen als 16 kleuren, dan krijg ik dit(links qbasic, rechts mspaint).

Als ik dan een plaatje pak met de kleuren PAARS, BLAUW, LICHTBLAUW, GROEN, GEEL, ROOD, GRIJS, WIT, ZWART en een omvang van 11x41 pixels dan doet hij het wel goed.

[EDIT]
Ik zie trouwens dat het met het 2e plaatje ook niet goed gaat, daar zijn wat kleuren omgedraait, DUS het hele scriptje werkt niet
[/EDIT]
Wat is er nou zo verschillend aan deze plaatjes? De een heeft meer kleuren dan de andere, vedder de pixels zijn anders, maar allebij 16 kleuren.
Ik heb ook de 256 versie getest, deze doet ook _vaag_, schuine strepen door de BMP's heen. Dit doet de versie(16+256) van QBasic.com ook met mn plaatjes. Erg vreemd dus.
Wat heb ik gedaan?
Nou omdat het niet echt werkte wat ik allemaal wou heb ik zelf een systeem geschreven, dit werkt niet via een binary file maar via een textfile, deze textfile heeft een opbouw die ik via een scriptje wel goed kan inlezen.
Ik lees dit bestand in, eerste regel-> aantal pixels groot, volgende regels->kleuren
De kleuren lees ik in via een left+right zodat ik iedere keer 1 letter terugkrijg, dan via PSET maak ik van Q zwart(0), W blauw(1), T rood(4), G geel(14), H wit(15). Dit omdat ik gewoon de toetsen op het toetsenbord volg van Q(0) naar H(15).
Alleen dit werkt zo moeilijk, van BMP naar ICA(zo noem ik het formaat) moet je met de hand doen, makkelijk
De vraag:
Hoe kan ik op een goed werkende manier, 16 kleuren plaatjes inladen, het formaat maakt niet zoveel uit, ik ben dus niet aan BMP files gebonden. Zolang de plaatjes dus maar gemaakt kunnen worden via PHP (en omweg mogelijk).
[EDIT2]
Als ik een plaatje maak en de kleuren omdraai, dus geel wordt lichtblauw, dan laat hij ze WEL goed zien, maar wat doe ik daar tegen? Ik heb geen zin om 30 plaatjes per pixel om te gaan berekenen
[/EDIT2]
Dit doe ik voor een statestieken programma dat op mijn laptop draait.
Waar heb je de BMPLoader vandaan?
http://www.geocities.com/crossleo2020/Qbgfx.htm en dan kiezen voor de 16 kleuren versie.
Ik heb ook al de BMPLoader geprobeerd van QBasic.com, maar deze werkt niet, ook heb ik op internet gezocht naar andere BMPLoaders die werken, maar geen van alle doen wat ik wil.
Ik wil een BMP kunnen laden, maar meestal kan ik de positie niet bepalen waardat hij moet komen.
Waarom BMP en niet GIF?
Ik heb ook al de GIF Loader van QBasic.com gebruikt, hier kan ik niet bepalen waar hij moet komen staan, deze werkt wel mooi.
Pluspunten:
- 256 kleuren(dus gewoon de gif op goed formaat, geen verkleuringen).
Minpunten:
- Niet te bepalen waar het staat
- Veranderd de paletten, dus ik zou nooit b.v. een plaatje kunnen laden dat 256 roodtinten heeft en een met 256 blauwtinten.
De fout:
De BMP Loader die doet het met sommige plaatjes wel, en sommige niet, dit is erg vreemd.
Als ik een plaatje met de kleuren GEEL, ZWART, WIT, BLAUW met de omvang van 45x42 pixels en opgeslagen als 16 kleuren, dan krijg ik dit(links qbasic, rechts mspaint).

Als ik dan een plaatje pak met de kleuren PAARS, BLAUW, LICHTBLAUW, GROEN, GEEL, ROOD, GRIJS, WIT, ZWART en een omvang van 11x41 pixels dan doet hij het wel goed.

[EDIT]
Ik zie trouwens dat het met het 2e plaatje ook niet goed gaat, daar zijn wat kleuren omgedraait, DUS het hele scriptje werkt niet
[/EDIT]
Wat is er nou zo verschillend aan deze plaatjes? De een heeft meer kleuren dan de andere, vedder de pixels zijn anders, maar allebij 16 kleuren.
Ik heb ook de 256 versie getest, deze doet ook _vaag_, schuine strepen door de BMP's heen. Dit doet de versie(16+256) van QBasic.com ook met mn plaatjes. Erg vreemd dus.
Wat heb ik gedaan?
Nou omdat het niet echt werkte wat ik allemaal wou heb ik zelf een systeem geschreven, dit werkt niet via een binary file maar via een textfile, deze textfile heeft een opbouw die ik via een scriptje wel goed kan inlezen.
code:
1
2
3
4
5
| 4,4 QGHW GTTG QHGT TGHQ |
Ik lees dit bestand in, eerste regel-> aantal pixels groot, volgende regels->kleuren
De kleuren lees ik in via een left+right zodat ik iedere keer 1 letter terugkrijg, dan via PSET maak ik van Q zwart(0), W blauw(1), T rood(4), G geel(14), H wit(15). Dit omdat ik gewoon de toetsen op het toetsenbord volg van Q(0) naar H(15).
Alleen dit werkt zo moeilijk, van BMP naar ICA(zo noem ik het formaat) moet je met de hand doen, makkelijk
De vraag:
Hoe kan ik op een goed werkende manier, 16 kleuren plaatjes inladen, het formaat maakt niet zoveel uit, ik ben dus niet aan BMP files gebonden. Zolang de plaatjes dus maar gemaakt kunnen worden via PHP (en omweg mogelijk).
[EDIT2]
Als ik een plaatje maak en de kleuren omdraai, dus geel wordt lichtblauw, dan laat hij ze WEL goed zien, maar wat doe ik daar tegen? Ik heb geen zin om 30 plaatjes per pixel om te gaan berekenen
[/EDIT2]
[ Voor 8% gewijzigd door Verwijderd op 08-08-2003 16:38 ]