Wie berechnen Sie eine bitmap-Datei Größe?
- Wie finden Sie die Größe in byte von 50 x 50 RGB-Farben-Bild?
- Wenn das obige Bild in BMP-Datei mit dem 54 Byte header-Größe, was ist der Gesamt-Größe der BMP-Datei?
- Wie Sie wissen, der Inhalt jedes bytes in eine BMP-Datei?
- Und zu wissen wie Sie den hexadezimalen Wert der it?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, du meinst die in-memory-Anforderungen, die mindestens Speicher benötigt werden würde 50 * 50 * 3 (
width * height * numComponents
), oder 7500 Byte für RGB. Es könnte aber auch schneller sein pad jede scanline, zum Beispiel, um eine gerade Anzahl von 32-bit-Einheiten, so dass die aktuelle Anforderung höher. Auch kann es besser sein für die Grafikkarte zu haben, die Werte im ARGB-format, in dem Fall wäre es 50 * 50 * 4 (= 10000).Hängt es von der verwendeten Komprimierung in der BMP-Datei, aber wenn es keine Kompression, ich glaube, das minimum wäre 54 + 50 * 50 * 4 oder 10054 bytes, die als BMPs sind in der Regel gespeichert als 32 bits pro pixel. Beachten Sie, dass BMP-Dateien haben unterschiedliche Größen Gültiger Header, speichert, indiziert (Farbpalette) Bilder, und auch 16-bit-Bilder, so dass das oben halt nur für den normalen, unkomprimierten 32 bit/pixel "true color" - BMPs.
Lesen Sie die Spezifikation, und Sie sollten verstehen, wie es funktioniert. Um den Inhalt der eigentlichen Datei, Beispiel, öffnen Sie Sie in einem hex-viewer/editor oder einem anderen tool, das Ihnen erlaubt, um zu sehen, den binären Inhalt der Datei.
Hexadezimal ist nur eine andere Darstellung von Werten, im Gegensatz zu dezimal oder oktal. Wenn der byte-Wert ist
255
dezimal, es wirdFF
im Hexadezimalformat, zum Beispiel.