Hi@all
Für mein neues Projekt muss ich die Bildbreite/höhe eines Bildes erfahren OHNE es davor zu laden. (Weil ich nur wenig Platz hab also keine Encoder)
Wenn das irgendwie geht wär ich dankbar wenn ihr posten könntet.
Bildbreite/Höhe
Auf www.wotsit.org gibts zu vielen Dateiarten die Spezifikation, unter anderem auch von GIFs: http://www.wotsit.org/search.asp?page=17&s=ALLFILES
Einfach mal stöbern, dann findest du sicher, was du brauchst.
Einfach mal stöbern, dann findest du sicher, was du brauchst.
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
And we're out of beta. We're releasing on time.
-
- Beiträge: 6291
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten:
Code: Alles auswählen
Structure GifHeader
; Header
Signature.b[3] ; Header Signature (always "GIF")
Version.b[3] ; GIF format version("87a" or "89a")
; Logical Screen Descriptor
ScreenWidth.w ; Width of Display Screen in Pixels
ScreenHeight.w ; Height of Display Screen in Pixels
Packed.b ; Screen and Color Map Information
BackgroundColor.b ; Background Color Index
AspectRatio.b ; Pixel Aspect Ratio
EndStructure
Structure GifImageDescriptor
Left.w ; X position of image on the display
Top.w ; Y position of image on the display
Width.w ; Width of the image in pixels
Height.w ; Height of the image in pixels
Packed.b ; Image and Color Table Data Information
EndStructure
File = ReadFile(#PB_Any, OpenFileRequester("Öffnen...", "", "GIF|*.gif", 1))
If File
ReadData(@GifHeader.GifHeader, SizeOf(GifHeader))
While Eof(File) = 0 And ReadByte() <> $2C ;Erkennung des ImageDescripors
Wend
ReadData(@GifImgDesc.GifImageDescriptor, SizeOf(GifImageDescriptor))
;Alle Frames:
Debug GifImgDesc\Width
Debug GifImgDesc\Height
;Nur 1 Frame:
Debug GifHeader\ScreenWidth
Debug GifHeader\ScreenHeight
CloseFile(File)
Else
MessageRequester("ERROR", "")
EndIf
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.