IrfanView kann helfen, den verwendeten Speicher schnell anzuzeigen:
(siehe Speicherberechnung)
BREITE x HÖHE x (Bits pro Pixel) = Speicher benötigt, um das vollständige Bild zu laden
Prost!
Ich habe aus einem Stapelüberlauf erfahren, dass der Speicher für die Anzeige eines Bildes und der Bildgröße gleich ist
4 * image dimensions
Ich habe 800x800 Bilder und sehe, dass seine Größe etwa 100 KB beträgt, was meiner Meinung nach recht klein ist. Aber gemäß der obigen Formel benötigt es mehr als 2 MB, um es anzuzeigen!
Der SO-Beitrag sagt, dass jedes Pixel 4 Byte Speicherplatz benötigt, da die Bitmap ARGB-Farben verwendet. Deshalb lautet die Formel 4 * Bildmaße. Ich sehe jedoch nur 100 KB Speicherplatz, um das Bild zu speichern!
Verwendet der Computer eine andere Methode zum Speichern des Bildes? Benötigt 1 Pixel noch 4B, um gespeichert zu werden? Wie ist das passiert?
IrfanView kann helfen, den verwendeten Speicher schnell anzuzeigen:
(siehe Speicherberechnung)
BREITE x HÖHE x (Bits pro Pixel) = Speicher benötigt, um das vollständige Bild zu laden
Prost!
Ihr Bild wird komprimiert (zB mit jpeg
oder png
). Wenn Sie das Bild in einem unkomprimierten Format ( tiff
ohne zip
Komprimierung) speichern, erhalten Sie diese Größe auch auf der Festplatte.
Der zum Speichern eines Bildes erforderliche Speicherplatz kann geringer sein als der zum Anzeigen des Bildes erforderliche Speicherplatz. Wenn das Bild beispielsweise ein grünes 80x80-Rechteck ist, können Sie es als "80 x 80 grünes Rechteck" speichern. Um es anzuzeigen, benötigen Sie 1600 grüne Punkte, von denen jeder etwas Platz beansprucht.