Ich möchte, dass mein 8x8 als rohe Binärdatei herauskommt; es sollte 8 Byte oder 64 Bit sein. Es kommt jedoch viel größer heraus; Speichern als PNG gab mir 154 Bytes; Das Speichern als BMP gab mir 64 Bytes (8 mal größer als es sein sollte).
Als ich ein neues Bild erstellte, sagte mir Photoshop, dass es 8 Bytes sein würde, offensichtlich ist dies nach dem Speichern nicht der Fall.
Das Allerniedrigste, was ich erreichen konnte, waren 12 Bytes, indem ich Save for Web verwendete und als Wbmp speicherte, aber ich möchte, dass es 8 Bytes sind. Es müssen binäre Rohdaten sein. Wie kann ich dieses Problem lösen?
EDIT: Und für diese Angelegenheit kommen andere niedrige Bitmengen höher als erwartet heraus. Warum wird ein 4-bpp-80x16-Bild mit 714 Bytes statt 640 ausgegeben?
Dateiformate enthalten eine Menge Dinge. Es stimmt zwar, dass Ihre Bitmap 8 Bytes groß sein kann, der Container, in dem sie gespeichert ist, jedoch nicht.
Beispielsweise benötigt eine PNG-Dateistruktur alle Arten von zusätzlichen Daten wie Fingerabdruck, Dateistrukturinformationen, Komprimierungsschema und Metadaten. Auch wenn vieles davon entfernt werden kann, Photoshop ist keineswegs optimal, die Datei wird immer noch viel größer als 8 Bytes sein.
Ein Analogon aus der realen Welt wäre ein Eimer. Während der Eimer ziemlich leicht ist, sagen wir 300 g, ist sein proportionales Gewicht ziemlich gering, wenn Sie den Eimer mit 10 Liter Wasser (3 %) oder Sand (2 % verlieren Kies) füllen. Das relative Gewicht des Behälters ist jedoch ziemlich erheblich, wenn Sie einen Zentiliter Wasser (3000%) transportieren möchten.
Alle Container haben einen Overhead. Zum Beispiel muss die Größe des Arrays irgendwo mitgeteilt werden und das allein frisst als solche Ihre Bilddaten auf. In diesem Zusammenhang ist es auch erwähnenswert, dass aufgrund der Funktionsweise von Laufwerken jede Datei eine feste Menge an Speicherplatz verbraucht, z. B. von 512 Byte bis zu mehreren Kilobyte oder so, dass es keinen Sinn macht, ultrakleine separate Dateien zu haben.
Was also tun?
Cai
Akkumulator
SitiSchu
Akkumulator
Jongware