Toon posts:

Waarom BMP file andersom wegschrijven?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben nu bezig met vanuit een RAW bestand een BMP file te schrijven, maar merk dat je je data ondersteboven en anderstevoren ;) weg moet schrijven...

Wat is hier precies de reden voor??

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

De reden is natuurlijk omdat iemand dat ooit zo bedacht heeft :+
Maar aan de andere kant zou je kunnen zien dat als je een BMP inleest op de stack dat het dan precies goed in het geheugen staat, althans dat is het eerste wat ik kan bedenken :)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Weet je het zeker dat je een BMP anders om moet wegschrijven???

Hier staat niks over in http://www.codemanual.net.../file_formats%5B4%5D.html

Tuurlijk kan het zijn dat de site het fout heeft, maar goed... Of ik lees er overheen... :)

[edit]
Directlink: http://www.codemanual.net/main/file_formats/files/bitmap.zip

[ Voor 14% gewijzigd door LuCarD op 08-12-2004 10:26 ]

Programmer - an organism that turns coffee into software.


Verwijderd

LuCarD schreef op woensdag 08 december 2004 @ 10:26:
Weet je het zeker dat je een BMP anders om moet wegschrijven???
Ja dat moet :)
Ik heb ooit (lang geleden in het dos tijdperk) een BMP reader gemaakt, die las ook achterstevoren in.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

The pel data is stored in the bit map in the order that the coordinates appear on a display screen. That is, the pel in the lower-left corner is the first in the bit map. Pels are scanned to the right, and upward, from that position.

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

|:( |:( My Mistake... Het is zeker vroeg.

Hmm.. De doc en txt file in de zip zijn verschillend. Ik had alleen de txt doorgekeken...

[ Voor 3% gewijzigd door LuCarD op 08-12-2004 10:39 ]

Programmer - an organism that turns coffee into software.


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

LuCarD schreef op woensdag 08 december 2004 @ 10:39:
[...]


|:( |:( My Mistake... Het is zeker vroeg.

Hmm.. De doc en txt file in de zip zijn verschillend. Ik had alleen de txt doorgekeken...
dat dacht ik eerst ook, maar toen zag ik dat die txt groter was (filesize) dan die doc file (welke ook plain ascii is ;) ) dus er moest wel iets anders instaan :P.

Overigens is dit dus wel de reden waarom het andersom weggeschreven staat: zoals het op het scherm staat :)

[ Voor 12% gewijzigd door Erkens op 08-12-2004 10:44 ]


  • barber
  • Registratie: Oktober 2001
  • Niet online
Volgens mij kan er in de header aangeven worden of de data top down is of niet.
Maar meestal staat de data bottom up.

En volgens mij moet je ook nog even opletten dat elke rij pixels gealligned is op een 4 byte boundery en eventueel tot 4 bytes is opgevuld.

Ik kan me natuurlijk vergissen, het is al een tijdje geleden dit ik met bitmapjes heb gewerkt.

  • 6K
  • Registratie: September 2002
  • Laatst online: 19-01-2025

6K

is ook zo...

BMP misschien van arabische afkomst? :p

٩(͡๏̯͡๏)۶ ٩(●̮̮̃•̃)۶


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Het BMP formaat is origineel door IBM ontwikkeld voor in OS/2, wat een puristisch OS was dat klassieke wiskundige coordinaten gebruikte, oftewel (0,0) was de linksonderhoek, en een positieve y-waarde ging naar boven. Omdat Windows vervolgens (0,0) in de linkerbovenhoek plaatste en een positieve y-coordinaat naar beneden liet lopen, houdt dit in de praktijk in dat bitmaps volgens Windows top-down opgeslagen zijn. Volgens OS/2 staan ze heel logisch daarentegen :)

Dacht dat dit toch redelijk bekend was :)

Professionele website nodig?


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 19-05 00:34

alienfruit

the alien you never expected

Puristische OS? Het nog steeds degelijk hoor, het is dat er niet veel programma's voor zijn.... Maar als server os is het nog goed genoeg, en stabiel. Het werd niet voor niks gebruikt bij banken en verschillende alarmcentrales in Nederland... :) Maar door MSFT's hersenspoelings activiteiten, is iedereen overgestapt :+

[ Voor 15% gewijzigd door alienfruit op 08-12-2004 11:40 ]


  • Infinitive
  • Registratie: Maart 2001
  • Laatst online: 25-09-2023
TS, ik weet niet op wat voor platform je werkt, maar voor windows heb je een biblotheek voor het schrijven van bitmaps. Dat kan misschien wel handig zijn ;)

offtopic:
Ik dacht dat ze bij banken nog met van de ancient operating systems en programma's zitten, omdat die dingen zo groot zijn en brak geschreven dat niemand er meer aan durt te zitten :X

putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

alienfruit schreef op woensdag 08 december 2004 @ 11:40:
Puristische OS? Het nog steeds degelijk hoor, het is dat er niet veel programma's voor zijn....
Euj volgens mij snap je de zin niet helemaal ;)

Puristisch houdt niets anders in dan dat men de dingen zo 'puur en correct mogelijk aanpakt', oftewel in dit geval dat men een klassiek (carthesisch was het geloof ik) coordinatenstelsel heeft geimplementeerd omdat dat wiskundig correct is, terwijl ieder systeem waar ik verder ooit op heb gewerkt (C64, Amiga, DOS, Windows, VMS, *nix) normaliter (0,0) in de linkerbovenhoek plaatst ;)

Professionele website nodig?


Verwijderd

Topicstarter
Ik werk met windows... en dat er libraries voor zijn is leuk, maar wilde het gewoon zo ff proberen...

en was gewoon benieuwd waarom het zo was.. dus tenx voor de info ;)
Pagina: 1