Signatur und BMP Extension

Previous topic - Next topic

S. P. Gardebiter

Die bmp's die ich laden will (muss), haben keine bmp Extension sondern eine pbm Extension. Und sie haben eine Signatur am ende. Gibt es eine Möglichkeit (Ausser sie manuell einzulesen und neu zu speichern) sie trozdem zu lesen? Ich weiß übrigens nicht ob es an der Signatur oder an der Extension liegt, vielleicht auch an beidem :P

b.z.w. Gibt es eine Chance dass es dafür Änderungen/Möglichkeiten, in einer neuen Version von GLBasic gibt? ;)
Vielleicht, das sie von vorne gelesen werden und defekte Daten/die Signatur am Ende ignoriert werden und am Header anstatt der Extension erkannt werden.
Wäre sehr dankbar. :)

Edit: Hab grade geguckt, es wird wohl am Header erkannt, weil es an der Extension nicht liegt, sondern an der Signatur ;)
~ Cave Story rules! ~

Kitty Hello

Jo. eine BMP Datei ohne BMP header ist keine BMP Datei.

S. P. Gardebiter

Also was ist nun mit der Signatur? ;)
~ Cave Story rules! ~

Schranz0r

Was für ne Signatur?
Filetypen werden am Header erkannt....
Da ist die Endung vollkommen egal ;)
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

S. P. Gardebiter

Quote from: Schranz0rWas für ne Signatur?
Ganz einfach, das Ende einer solchen Datei würde so ungefähr aussehen:

[CC] [CC] [C7] [00] [00]  [48] [61] [6C] [6C] [6F]
<--------------------------> <------------------------->
         Image Data                       Signatur
                                                  "Hallo"

Der fasst die Signatur wohl als "Image Data" auf und da der bitmap mehr daten hat als er sollte, scheint es ihn wohl nicht zu laden weil es denkt er ist defekt :)

Ich kann mich natürlich auch irren :o
~ Cave Story rules! ~

Schranz0r

Mit was sind die Bilder erstellt worden ?
Sonnst musste dir ein Programm suchen dass das Format laden kann, und dann als BMP abspeichern ?!
Alles andere hat da jetzt wohl keinen Sinn...?
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Simon Parzer

Was wenn du die Bilder einfach umbenennst bzw. die Signatur löschst? Oder soll dein Programm ganz unbedingt die Cave Story Originalgrafiken einlesen können?
Aber eigentlich ist das schon eine gewisse Schwäche von GLBasic. Alle Bildbearbeitungsprogramme die ich so kenne können solche Grafiken lesen, sogar noch viel schlimmer verunstaltete Formate.

Quentin

naja wieso Schwäche. BMP und PNG als Grafikformate reichen doch normalerweise aus. Um andere Formate in diese beiden zu konvertieren, gibt es massenhaft Tools und Programme. Verstehe nicht so ganz das Problem dabei.

S.O.P.M.

Wenn dann, müsste GLBasic flexibler mit der Farbtiefe sein. Also, dass Bilder auf allen Plattformen mit jeder zulässigen Farbtiefe geladen werden können (1, 2, 4, 8, 16, 24 und 32 Bit).
Notebook PC Samsung E372 Core i5 @ 2,6 GHz; 4 GB RAM; Win 7 Home Premium

Schranz0r

Quote from: S.O.P.M.Wenn dann, müsste GLBasic flexibler mit der Farbtiefe sein. Also, dass Bilder auf allen Plattformen mit jeder zulässigen Farbtiefe geladen werden können (1, 2, 4, 8, 16, 24 und 32 Bit).
Totaler schwachsinn, und das es von GLBasic eine schwäche ist, ist auch schwachsinn!
Wenn der HEADER anders ist, als eine BMP oder eine PNG usw. kann doch GLBasic nix dafür....
Wenn man ein Game macht, und ein eigenes Bildformat verwendet, kann man doch net erwarten das es jedes Programm lesen kann!
Eine Signatur hat nix mit dem Bild selber zu tun/gibts nicht!
Rein der HEADER sorgt dafür, den Programm zu sagen, um was für eine Datei es sich handelt!

Hab auch keinen Plan was grad alle mit deisem blöden Cavestory-Game haben.... ich finds....ne ich sag mal nix dazu :)
Somit dürfe wohl das Thema vom Tisch sein!
Hol dir ein Programm, das dieses Dateiformat Laden kann und speicher es dann als BMP / PNG...
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

S.O.P.M.

QuoteTotaler schwachsinn, und das es von GLBasic eine schwäche ist, ist auch schwachsinn!
Deine Meinung sei dir ungenommen, Schranz0r. Ich spreche hier jedoch nicht von regelwidrigen Bildformaten, sondern würde lediglich die vollständige Kompatibilität des BMP und PNG Formates begrüßen.
Notebook PC Samsung E372 Core i5 @ 2,6 GHz; 4 GB RAM; Win 7 Home Premium

Schranz0r

Es ist voll drin, was willst du aber mit einen "nicht normalen" BMP oder PNG Format?
Alle gängigen Bittiefen kann GLB lesen, alles andere ist überflüssig!
Wenn ihr sowas haben wollt dann ladet euch die jeweiligen Header/libs rein, und macht selbst euer Bitformat kompatible ;)

Ich finde man kanns auch übertreiben...
Es kommen immer mehr Leute zu GLB die direkt erstmal das Kretisieren anfangen, ohne überhaupt mehr in die Materie GLB eingestiegen zu sein...

Da kann ich nur immerwieder sagen:

Wollt ihr das Super Programm das alles unterstützt/kann, dann hockt euch hin, und schreibt es selber.
GLBasic ist und bleibt ein Hobby vom Gernot. Versaut ihn doch nicht den Spass, indem ihr immer nur zum kretisieren ins Forum kommt!

Grüße
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

S.O.P.M.

Das waren klare Worte :)
Notebook PC Samsung E372 Core i5 @ 2,6 GHz; 4 GB RAM; Win 7 Home Premium

S. P. Gardebiter

Quote from: Schranz0rMit was sind die Bilder erstellt worden ?
Mit dem ganz normalem Paint.

Quote from: Schranz0rSonnst musste dir ein Programm suchen dass das Format laden kann, und dann als BMP abspeichern ?!
Alles andere hat da jetzt wohl keinen Sinn...?
Es IST das .bmp Format. Es ist ledeglich eine Signatur unten an die Bitmap datei angehängt. :)

Quote from: Simon ParzerWas wenn du die Bilder einfach umbenennst bzw. die Signatur löschst?
Ich habe gefragt ob es einen einfachereren Weg gibt, das dieser Weg besteht, ist mir klar. ;)

Quote from: Simon ParzerOder soll dein Programm ganz unbedingt die Cave Story Originalgrafiken einlesen können?
Es sind immernoch die Originalgrafiken, selbst wenn die Datei verändert wurde.
~ Cave Story rules! ~

Kitty Hello

OK, also: Wenn man mit MSPain ein Bild erstellt und als BMP speichert, dann muss GLBasic das laden können. Wenn nicht -> Hochladen.
Wenn man an ein BMP _hinten_ bytes dranklebt, sollte das auch funktionieren. Bei PNG bin ich mir nicht sicher, sollte aber auch klappen.
Wenn Du in Header was veränderst, ist Feierabend.