Avatar billede super_g Nybegynder
26. juni 2000 - 01:06 Der er 2 kommentarer og
1 løsning

.BMP format

Hvordan er en .BMP fil opbygget???
Jeg har selv fundet ud af, at den starter med nogle få bytes (omkring 10-20), der fortæller højde, bredde osv. Og bagefter kommer billedet pixel for pixel (ca 1-3 bytes per pixel).

Men så ville jeg gerne vide, hvordan man tyder de bytes i starten af filen, og hvordan man skriver dem (så jeg selv kan lave .BMP filer). DVS rækkefølgen og betydningen af dem.

P.S. Til forklaringen, så ved jeg godt, at en byte har en værdi på 0-255.
Avatar billede jper Nybegynder
26. juni 2000 - 10:36 #1
Der findes en function som kan gemme i bitmap format (BMP) kan du ikke bruge den??

SavePicture Image, "test.bmp"

Her er et eksempel fra MSDN som gemmer et billede som test.bmp:

Private Sub Form_Click ()
  ' Declare variables.
  Dim CX, CY, Limit, Radius  as Integer, Msg as String
  ScaleMode = vbPixels  ' Set scale to pixels.
  AutoRedraw = True ' Turn on AutoRedraw.
  Width = Height  ' Change width to match height.
  CX = ScaleWidth / 2  ' Set X position.
  CY = ScaleHeight / 2  ' Set Y position.
  Limit = CX  ' Limit size of circles.
  For Radius = 0 To Limit  ' Set radius.
      Circle (CX, CY), Radius, RGB(Rnd * 255, Rnd * 255, Rnd * 255)
      DoEvents  ' Yield for other processing.
  Next Radius
  Msg = "Choose OK to save the graphics from this form "
  Msg = Msg & "to a bitmap file."
  MsgBox Msg
  SavePicture Image, "TEST.BMP"  ' Save picture to file.
End Sub

Avatar billede super_g Nybegynder
26. juni 2000 - 16:05 #2
Nej, det kan jeg ikke. Jeg vil gerne vide, hvordan filen er opbygget byte for byte.
Avatar billede privaten Nybegynder
26. juni 2000 - 18:00 #3
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