Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Läsa en BMP Header

Postades av 2004-03-26 21:44:17 - Jesper Brännström, i forum c++, Tråden har 5 Kommentarer och lästs av 777 personer

Jag vill få fram den information som ligger i header delen på en bmp fil. Jag har försökt med många olika varianter men inget verkar fungera. Såhär ser ett av försöken ut men detta fungerar inte.

<code>
#include <iostream>
#include <fstream.h>
#include <windows.h>
using namespace std;

int main()
{
BITMAPFILEHEADER he1;
BITMAPINFOHEADER he2;
ifstream in("test.bmp", ios_base::binary);
if (in.is_open())
{
cout << sizeof(he1) << endl;
in.read((char *) &he1, sizeof( he1 ));

cout << he1.bfType << endl;
cout << he1.bfSize << endl;
cout << he1.bfOffBits << endl;

in.read((char *) &he2, sizeof( he2 ));

cout << he2.biSize << endl;
cout << he2.biWidth << endl;
cout << he2.biHeight << endl;
cout << he2.biSizeImage << endl;
cout << he2.biBitCount << endl;
cin.get();
}
in.close();
}
</code>

Någon som vet hur man ska gå till väga? Jag kanske är helt fel ute.


Svara

Sv: Läsa en BMP Header

Postades av 2004-03-26 22:56:30 - Niklas Jansson

Till att börja med bör du skriva <fstream> istället, samma argument som med <iostream>.

Och "using namespace std;" bör ligga inuti main än utanför.


Själva problemet:
Har inte själv gjort samma sak, men BITMAP... är väl båda strukturer?
I så fall bör ju in.read-grejen vara korrekt. Kommer strukturerna i den ordning du anger?
Vad är det som inte funkar?


Svara

Sv: Läsa en BMP Header

Postades av 2004-03-27 00:38:19 - Jesper Brännström

BITMAPFILEHEADER och BITMAPINFOHEADER är strukturer.

Felet är att jag får helt felaktiga värden då jag använder cout. Så som jag uppfattat det efter att ha läst på msdn så ska det vara rätt ordning. Jag har däremot testat att vända på det och har även testat använda andra strukturer...


Svara

Sv: Läsa en BMP Header

Postades av 2004-03-27 14:54:55 - Niklas Jansson

En lite krånglig metod du kan använda är att verifiera BMP-filen först, så du vet exakt var felet uppstår. Kolla upp filformatets struktur, kolla av alla variabler du får fram i en testfil, etc.

Om du då vet vad du ska få ut så borde du kunna jämföra dem ganska bra.

Förresten - där de där strukturerna är definierade, finns det inga färdiga funktioner?


Svara

Sv: Läsa en BMP Header

Postades av 2004-03-27 17:42:13 - Jesper Brännström

Jag har redan testat de mesta, steg för steg och kollat värden osv, hittar inte felet. Säkert något jätte simpelt man missat.

Finns en hel del funktinoer som använder de där strukturerna men vet inte om de finns någon där man kan hämta ut den information som ligger i strukturerna.


Svara

Sv: Läsa en BMP Header

Postades av 2004-03-27 18:48:57 - Niklas Jansson

1. Det jag menade var att du ska ladda ner bmp-specifikationen, kolla upp variablerna i en hexeditor, för att sen kolla vari problemet ligger. Det kan ju vara något löjligt i stil med att det krävs ett offset på en byte eller något, och då ser man det nog lättast i en hexeditor.

2. Det jag menade med funktioner var: Finns det ingen funktion typ
BITMAP... GetBitmapDataFromFile(file);
som löser det automatiskt?


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
885
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies