BMP-Datenformat (Bitmap). Wie öffne ich eine .BMP-Datei? So öffnen Sie eine BMP-Datei unter Windows 7

In diesem Artikel geht es darum, wie das BMP-Grafikformat aussieht. Obwohl dies eines der einfacheren Formate ist, sind aufgrund der Tatsache, dass es viele Variationen dieses Formats gibt, nicht alle Punkte offensichtlich. Also hör auf, Wasser zu gießen, fangen wir an.

Strukturen formatieren

Das BMP-Format (von den Worten BitMaP – Bitmap oder auf Russisch Bit-Array) ist ein (meistens) unkomprimiertes Bild, das im Windows-Betriebssystem recht einfach zu lesen und anzuzeigen ist und über spezielle API-Funktionen verfügt, die dabei helfen.

Lassen Sie uns zunächst eine grafische Darstellung der Daten in BMP geben (Bild aus MSDN).

Am Anfang steht ein Dateikopf (BITMAPFILEHEADER). Es wird wie folgt beschrieben:

bfType bestimmt den Dateityp. Hier sollte er BM sein. Wenn Sie eine BMP-Datei in einem Texteditor (oder besser noch in einem Hexadezimaleditor) öffnen, werden Sie sehen, dass die ersten beiden Zeichen BM sind (vom Wort BitMap, wie Sie wahrscheinlich schon vermutet haben).
bfSize ist die Größe der Datei selbst in Bytes. Streng genommen müsste man es berechnen (was empfehlenswert ist), aber ich habe die Dateigröße falsch eingestellt (wenn auch nicht mit Absicht :)) und es gab keine Probleme (ACDSee hat ohne Probleme gelesen, mein Programm hat funktioniert), aber ich empfehle es nicht Wenn Sie es absichtlich falsch schreiben, erscheint plötzlich ein gewissenhaftes Programm, das diese Größe mit der tatsächlichen vergleicht und entscheidet, dass es sich nicht um BMP, sondern um etwas anderes handelt. Idealerweise sollten alle Programme, um sicherzustellen, dass es sich um ein echtes BMP und nicht um eine Fälschung handelt, erstens prüfen, ob bfType „BM“ (ohne Anführungszeichen) enthält, und zweitens, dass bfSize der Dateigröße entspricht.
bfReserved1 und bfReserved2 sind reserviert und müssen Null sein.
bfOffBits. Dies ist einer der wichtigsten Bereiche in dieser Struktur. Es zeigt, wo die Bitmap selbst relativ zum Anfang der Datei beginnt (oder, wie es in MSDN geschrieben wird, „vom Anfang der BITMAPFILEHEADER-Struktur“), die das Bild beschreibt. Das heißt, um garantiert an den Anfang des Arrays zu gelangen, müssen Sie Folgendes schreiben:

typedef struct tagBITMAPINFOHEADER
{
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD-Doppeldecker;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
) BITMAPINFOHEADER, * PBITMAPINFOHEADER;

biSize ist die Größe der Struktur selbst. Es muss wie folgt initialisiert werden: bih.biSize = sizeof(BITMAPINFOHEADER);
Auch hier gehen wir davon aus, dass bih wie folgt deklariert ist: BITMAPINFOHEADER bih;
biWidth und biHeight Legen Sie die Breite und Höhe des Bildes in Pixel fest.
Doppeldecker gibt die Anzahl der Ebenen an. Im Moment ist es immer auf 1 gesetzt.
biBitCount- Anzahl der Bits pro Pixel. Wir werden weiter unten mehr darüber sprechen.
BiCompression gibt die Art der Komprimierung an. Seien Sie nicht überrascht oder erschreckt, wenn BMP plötzlich komprimiert wird. Ich persönlich habe nicht mehr als ein komprimiertes BMP gesehen (aber ich sage nicht, dass es sie nicht gibt). Wenn keine Komprimierung erfolgt, muss dieses Flag auf BI_RGB gesetzt werden. In diesem Artikel sprechen wir über das unkomprimierte Format, daher werde ich nicht einmal andere Flags auflisten. Es scheint, dass die gleiche Struktur in JPEG- und PNG-Dateien verwendet wird, denn ab Windows 98 gab es die Optionen BI_JPEG, die zeigen, dass dieses Bild JPEG ist, und BI_PNG, dass es PNG ist (ich weiß nichts über das JPEG-Format, Ich habe diese Schlussfolgerungen gerade auf der Grundlage dessen gezogen, was in MSDN geschrieben steht.
biSizeImage gibt die Größe des Bildes in Bytes an. Wenn das Bild unkomprimiert ist (d. h. das vorherige Feld ist auf BI_RGB eingestellt), sollte hier eine Null geschrieben werden. biXPelsPerMeter Und biYPelsPerMeter bezeichnen jeweils die horizontale und vertikale Auflösung (in Pixel pro Meter) des endgültigen Geräts, auf dem die Bitmap (Raster) ausgegeben wird. Eine Anwendung kann diesen Wert verwenden, um aus einer Gruppe von Ressourcen die am besten geeignete Bitmap für das gewünschte Gerät auszuwählen. Tatsache ist, dass das BMP-Format im Wesentlichen ein hardwareunabhängiges Raster ist, das heißt, wenn das Aussehen dessen, was man erhält, nicht davon abhängt, worauf dieses Raster projiziert wird (sozusagen). Beispielsweise sieht ein Bild gleich aus, unabhängig davon, ob es auf einem Monitorbildschirm gezeichnet oder auf einem Drucker gedruckt wird. Die Auflösung der Geräte ist jedoch unterschiedlich, und gerade um aus den verfügbaren Bildern das am besten geeignete auszuwählen, werden diese Parameter verwendet.
biClrGebraucht bestimmt die Anzahl der verwendeten Farben aus der Tabelle. Wenn dieser Wert Null ist, verwendet das Raster die maximale Anzahl von Farben, die der biBitCount-Wert zulässt. Dies ist nur für komprimierte Bilder relevant. Wenn biClrUsed ungleich Null ist und biBitCount kleiner als 16 ist, bestimmt biClrUsed die aktuelle Anzahl der Farben der Grafik-Engine oder des verfügbaren Gerätetreibers. Wenn biBitCount größer oder gleich 16 ist, bestimmt biClrUsed die Größe der Farbtabelle, die zur Optimierung der aktuellen Systempalette verwendet wird.
biClrWichtig- das ist die Anzahl der wichtigen Farben. Bestimmt die Anzahl der Farben, die zur Darstellung der Zeichnung erforderlich sind. Wenn dieser Wert 0 ist (was normalerweise der Fall ist), werden alle Farben als wichtig angesehen.

Arten des BMP-Formats

Alle Arten von BMP-Formaten bedingt kann in zwei Typen unterteilt werden: Palette und Nicht-Palette. Das heißt, ob die Palette in einem bestimmten Format verwendet wird oder nicht. Bitte beachten Sie, dass die Palette auch in palettenfreien Formaten vorliegen kann, dort aber nicht verwendet wird. Bei palettenfreien BMPs wird die Farbe direkt aus den Bits berechnet, die in der Datei enthalten sind, beginnend an einer bestimmten Stelle. Und in Paletten beschreibt jedes Byte ein oder mehrere Pixel, und die Byte- (oder Bit-)Werte sind der Farbindex in der Palette. Zunächst werde ich eine Tabelle bereitstellen, die die möglichen Optionen vergleicht. Der Bildtyp (Palette oder palettenfrei) hängt davon ab, wie viele Bits pro Pixel angegeben werden, also vom biBitCount-Wert der BITMAPINFOHEADER-Struktur.

biBitCountPaletten- oder Nicht-PalettenformatMaximal mögliche Anzahl an FarbenAnmerkungen 1 Palette2 Ein zweifarbiges, wohlgemerkt nicht unbedingt schwarz-weißes Palettenbild. Wenn das Rasterbit (das direkt darunter liegt) zurückgesetzt wird (gleich 0), bedeutet dies, dass sich an dieser Stelle die erste Farbe aus der Palette befinden sollte, und wenn gesetzt (gleich 1), dann die zweite. 4 Palette16 Jedes Byte beschreibt 2 Pixel. Hier ist ein Beispiel von MSDN. Wenn das erste Byte im Bild 0x1F ist, dann entspricht es zwei Pixeln, die Farbe des ersten ist die zweite Farbe aus der Palette (da der Countdown bei Null beginnt) und das zweite Pixel ist es die 16. Farbe der Palette. 8 Palette256 Eine der häufigsten Optionen. Aber gleichzeitig die einfachsten. Die Palette nimmt ein Kilobyte ein (aber damit sollte man besser nicht rechnen). Ein Byte ist eine Farbe. Darüber hinaus ist sein Wert die Farbnummer in der Palette. 16 Keine Palette2^16 oder 2^15Dies ist die verwirrendste Option. Beginnen wir mit der Tatsache, dass es palettenfrei ist, das heißt, alle zwei Bytes (ein WORD-Wort) im Raster definieren eindeutig ein Pixel. Aber Folgendes passiert: Es gibt 16 Bit und es gibt 3 Farbkomponenten (Rot, Grün, Blau). Aber 16 will nicht durch 3 geteilt werden. Deshalb gibt es hier zwei Möglichkeiten. Die erste besteht darin, 15 statt 16 Bits zu verwenden, dann gibt es 5 Bits für jede Farbkomponente. Auf diese Weise können wir maximal 2^15 = 32768 Farben verwenden und erhalten ein dreifaches R-G-B = 5-5-5. Aber dann wird ein ganzes bisschen von 16 umsonst verschwendet. Aber es ist einfach so, dass unsere Augen von allen Farben Grün besser wahrnehmen, also haben wir beschlossen, dieses eine bisschen der grünen Komponente zu geben, das heißt, dann bekommen wir das dreifaches R-G-B = 5-6-5, und jetzt können wir 2^16 = 65536 Farben verwenden. Das Unangenehmste ist jedoch, dass beide Möglichkeiten genutzt werden. Um zu unterscheiden, wie viele Farben verwendet werden, schlägt MSDN vor, das Feld „biClrUsed“ aus der BITMAPINFOHEADER-Struktur mit diesem Wert zu füllen. Um die einzelnen Komponenten auszuwählen, müssen Sie die folgenden Masken verwenden. Für das 5-5-5-Format: 0x001F für die blaue Komponente, 0x03E0 für Grün und 0x7C00 für Rot. Für das 5-6-5-Format: 0x001F – blaue, 0x07E0 – grüne bzw. 0xF800 rote Komponenten. 24 Keine Palette2^24 Und das ist das einfachste Format. Hier definieren 3 Bytes 3 Farbkomponenten. Das heißt, eine Komponente pro Byte. Wir lesen einfach die RGBTRIPLE-Struktur und verwenden die Felder rgbtBlue, rgbtGreen und rgbtRed. Sie gehen in dieser Reihenfolge vor. 32 Keine Palette2^32 Hier definieren 4 Bytes 3 Komponenten. Allerdings wird ein Byte nicht verwendet. Es kann beispielsweise für den Alphakanal (Transparenz) verwendet werden. In diesem Fall ist es praktisch, das Raster mithilfe von RGBQUAD-Strukturen zu lesen, die wie folgt beschrieben werden:

Datenspeicherung im BMP-Format

Nun kommen wir zum interessantesten Teil. Nach den Strukturen BITMAPFILEHEADER und BITMAPINFOHEADER kommt die Palette. Wenn das Format darüber hinaus palettenfrei ist, ist es möglicherweise nicht vorhanden, Sie sollten sich jedoch nicht darauf verlassen. Tatsache ist, dass ich, als ich gerade anfing, das BMP-Format zu verstehen, in einem Buch gelesen habe, dass das Format angeblich überhaupt keine Palette hat, wenn es palettenfrei ist. Es gab sogar zwei Bilder – Formatdiagramme: eines mit Palette, das andere ohne. Und ich habe damals ein Programm geschrieben, das fleißig mit BMP-Dateien arbeitet. Und ich musste eingehende Bilder von 256 Farben in 24-Bit (falls vorhanden) in temporäre Dateien konvertieren. Und ich habe einfach keine Palette in 24-Bit erstellt (bfOffBits aus der BITMAPFILEHEADER-Struktur war gleich der Summe von sizeof(BITMAPFILEHEADER) + sizeof (BITMAPINFOHEADER) und habe die eingehenden 24-Bit-Palette unverändert gelassen. Bei 256-Farben-Rastern alles funktionierte wie es sollte, bis ich nicht auf ein 24-Bit-Bild stieß, bei dem unten statt des erforderlichen Teils Müll angezeigt wurde. Ich verstand nicht sofort, was falsch war, bis ich die Größe der Originaldatei mit der verglich Theoretisch hätte es da sein müssen, wenn es keine Palette gegeben hätte. Der Unterschied betrug genau 1 KB. Daher sollte man sich nie darauf verlassen, ob eine Palette vorhanden ist (Obwohl alle Bilder, auf die ich gestoßen bin, eine Palettengröße von 256 Farben oder 1 KB hatten), bewegen Sie sich immer mit bfOffBits durch die Datei. Die Palette ist ein Array von RGBQUAD-Strukturen, eine nach der anderen Werden nicht alle Farben in der Palette verwendet (sondern beispielsweise nur 16), dann werden der Palette oft 256 Felder zugewiesen A 256 * 4 = 1024, wobei 4 die Größe der RGBQUAD-Struktur ist, also gleich ein Kilobyte wird erhalten.

Unmittelbar nach der Palette kommt das Raster selbst. Hier wird es noch verwirrender. Zunächst werden hier die Pixel je nach Format wie in der Tabelle oben beschrieben beschrieben. Und sie können selbst den Wert der Farbkomponenten enthalten (für palettenfreie Komponenten) oder Indizes eines Palettenarrays sein. Das Bild selbst wird Zeile für Zeile aufgezeichnet. Zweitens scheint das Bild auf dem Kopf zu stehen. Das heißt, die unterste Zeile wird zuerst geschrieben, dann die vorletzte Zeile und so weiter bis ganz nach oben. Und drittens, wie in geschrieben: Wenn die Größe der Rasterzeile kein Vielfaches von 4 ist, wird sie mit 1 bis 3 leeren (null) Bytes aufgefüllt, sodass die Länge der Zeile ein Vielfaches des Absatzes ist. Das ist das Unangenehmste. Tatsache ist, dass Sie für jedes Format diese Anzahl leerer Bytes anpassen müssen (obwohl ich dort gerne einen Teil der Palette schreibe, möchte ich einfach keine zusätzlichen „Null“-Variablen erstellen, wenn diese Bytes sowieso übersprungen werden und niemand braucht sie). Ich stelle eine Tabelle mit Formeln zur Verfügung, die zeigen, für welches Format wie viele Bytes am Ende der Zeile hinzugefügt werden sollen. Dort bedeutet die Variable „Width“, wie Sie sich vielleicht vorstellen können, die Breite des Bildes. Alle diese Formeln wurden experimentell ermittelt. Ich werde nur ein Beispiel für die am häufigsten verwendeten Formate geben. Den Rest können Sie selbst schreiben.

Beispielprogramme

Sie können alle Quellen herunterladen. Ich werde hier nicht viel schreiben. Ich gebe die Funktionen einfach mit Kommentaren an.

Hallo 1. Ein Bild im BMP-Format erstellen.
Hier entsteht ein monochromatisches Bild. Es gibt drei Beispiele für solche Funktionen: Erstellen von BMP mit 8, 16 und 24 Bit. Ich gebe nur für 16-Bit.

// Erstellen wir ein Bild im 16-Bit-BMP-Format wie 5-5-5, das einfach monochromatisch ist
void CreateBmp555(char * fname, WORD color)
{
HANDLE hFile;
DWORD RW;
int i, j;

// Deklarieren Sie die notwendigen Strukturen
BITMAPFILEHEADER bfh;
BITMAPINFOHEADER bih;
BYTE-Palette[1024]; // Palette

// Lassen Sie uns ein Bild mit 35 x 50 Pixeln haben
int Breite = 35 ;
int Höhe = 50 ;

memset(Palette, 0, 1024); // In der Palette haben wir Nullen, füllen Sie sie
memset (&bfh, 0 , sizeof (bfh) );

Bfh.bfType = 0x4D42 ; // Lassen Sie uns bezeichnen, dass dies bmp „BM“ ist
bfh.bfOffBits = sizeof (bfh) + sizeof (bih) + 1024 ; // Die Palette nimmt 1 KB ein, aber wir werden sie nicht verwenden
bfh.bfSize = bfh.bfOffBits +
sizeof(color) * Breite * Höhe +
Höhe * ((sizeof (color) * Breite) % 4 ); // Berechnen Sie die Größe der endgültigen Datei
memset (&bih, 0 , sizeof (bih) ) ;
bih.biSize = sizeof(bih); // So sollte es sein
bih.biBitCount = 16 ; // 16 Bit pro Pixel
bih.biClrUsed = 32768 ; // Wir verwenden 5-5-5
bih.biCompression = BI_RGB; // Ohne Komprimierung
bih.biHeight = Höhe;
bih.biWidth = Breite;
bih.biPlanes = 1 ; // Sollte 1 sein
// Und die restlichen Felder bleiben 0

HFile = CreateFile(fname, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL);
if (hFile == INVALID_HANDLE_VALUE)
zurückkehren ;

// Schreibe die Header
WriteFile (hFile, & bfh, sizeof (bfh) , & RW, NULL ) ;
WriteFile (hFile, & bih, sizeof (bih) , & RW, NULL );

// Schreibe die Palette
WriteFile(hFile, Palette, 1024, &RW, NULL);
für (i = 0 ; i< Height; i++ )
{
für (j = 0 ; j< Width; j++ )
{
WriteFile (hFile, & color, sizeof (color) , & RW, NULL );
}

// Am Rand ausrichten
WriteFile (hFile, Palette, (sizeof (color) * Breite) % 4 , & RW, NULL );
}
CloseHandle(hFile) ;
}

Farbe - Bildfarbe. Der Wert dieser Variable muss gemäß der ersten Tabelle eingetragen werden. Das resultierende Bild können Sie beispielsweise in ACDSee betrachten. Ich habe gerade versucht, es in Photoshop zu öffnen, aber es stellte sich heraus, dass es sie in diesem Format nicht lesen kann. Aber Sie können es :).

Beispiel 2. Konvertieren eines Bildes vom 8-Bit-Format (256 Farben) in 24-Bit.

BOOL Convert256To24 (char * fin, char * fout)
{
BITMAPFILEHEADER bfh;
BITMAPINFOHEADER bih;
int Breite, Höhe;
RGBQUAD-Palette[ 256 ] ;
BYTE * inBuf;
RGBTRIPLE * outBuf;
GRIFF hIn, hOut;
DWORD RW;
DWORD OffBits;
int i, j;

HIn = CreateFile (fin, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL) ;
if (hIn == INVALID_HANDLE_VALUE)
falsch zurückgeben;

HOut = CreateFile(fout, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL);
if (hOut == INVALID_HANDLE_VALUE)
{
CloseHandle(hIn);
falsch zurückgeben;
}

// Daten lesen
ReadFile (hIn, & bfh, sizeof (bfh) , & RW, NULL );
ReadFile (hIn, & bih, sizeof (bih) , & RW, NULL );
ReadFile (hIn, Palette, 256 * sizeof (RGBQUAD) , & RW, NULL );

// Den Zeiger auf den Anfang des Rasters setzen
SetFilePointer (hIn, bfh.bfOffBits, NULL, FILE_BEGIN) ;
Breite = bih.biWidth ;
Höhe = bih.biHeight ;
OffBits = bfh.bfOffBits ;

// Speicher zuweisen
inBuf = neues BYTE [Breite];
outBuf = new RGBTRIPLE [Width];

// Füllen Sie die Überschriften aus
bfh.bfOffBits = sizeof (bfh) + sizeof (bih) ; // Lass uns keine Palette schreiben
bih.biBitCount = 24 ;
bfh.bfSize = bfh.bfOffBits + 4 * Breite * Höhe + Höhe * (Breite % 4 ) ; // Dateigröße

// Und der Rest bleibt unverändert
// Schreibe die Header
WriteFile (hOut, & bfh, sizeof (bfh) , & RW, NULL ) ;
WriteFile (hOut, & bih, sizeof (bih) , & RW, NULL ) ;

// Beginnen wir mit der Konvertierung
für (i = 0 ; i< Height; i++ )
{
ReadFile(hIn, inBuf, Breite, & RW, NULL);
für (j = 0 ; j< Width; j++ )
{
outBuf[ j].rgbtRed = Palette[ inBuf[ j] ] .rgbRed ;
outBuf[ j].rgbtGreen = Palette[ inBuf[ j] ] .rgbGreen ;
outBuf[ j].rgbtBlue = Palette[ inBuf[ j] ] .rgbBlue ;
}
WriteFile (hOut, outBuf, sizeof (RGBTRIPLE) * Breite, & RW, NULL ) ;

// Schreibe Müll für die Ausrichtung
WriteFile (hOut, Palette, Breite % 4 , & RW, NULL ) ;
SetFilePointer(hIn, (3 * Breite) % 4, NULL, FILE_CURRENT) ;
}

inBuf löschen;
outBuf löschen;
CloseHandle(hIn);
CloseHandle(hOut);
return TRUE;
}

Die Namen der Quell- und Zieldateien müssen jeweils an die Funktion übergeben werden.

Die häufigste Ursache für Probleme beim Öffnen der BMP-Datei ist einfach das Fehlen geeigneter Anwendungen, die auf Ihrem Computer installiert sind. In diesem Fall reicht es aus, eine Anwendung zu finden, herunterzuladen und zu installieren, die Dateien im BMP-Format bereitstellt – solche Programme sind unten verfügbar.

Suchmaschine

Geben Sie die Dateierweiterung ein

Helfen

Hinweis

Bitte beachten Sie, dass einige verschlüsselte Daten aus Dateien, die unser Computer nicht liest, manchmal im Notepad angezeigt werden können. Auf diese Weise lesen wir Textfragmente oder Zahlen aus. Es lohnt sich zu prüfen, ob diese Methode auch bei BMP-Dateien funktioniert.

Was tun, wenn die Anwendung aus der Liste bereits installiert wurde?

Oftmals sollte sich eine installierte Anwendung automatisch mit einer BMP-Datei verbinden. Geschieht dies nicht, kann die BMP-Datei erfolgreich manuell der neu installierten Anwendung zugeordnet werden. Klicken Sie einfach mit der rechten Maustaste auf die BMP-Datei und wählen Sie dann aus der verfügbaren Liste die Option „Standardprogramm auswählen“. Dann müssen Sie die Option „Anzeigen“ auswählen und Ihre Lieblingsanwendung finden. Die eingegebenen Änderungen müssen mit der Option „OK“ freigegeben werden.

Programme, die die BMP-Datei öffnen

Windows
Mac OS

Warum kann ich eine BMP-Datei nicht öffnen?

Probleme mit BMP-Dateien können auch andere Ursachen haben. Manchmal kann selbst die Installation von Software auf Ihrem Computer, die BMP-Dateien unterstützt, das Problem nicht lösen. Der Grund dafür, dass die BMP-Datei nicht geöffnet und bearbeitet werden kann, kann auch folgende sein:

Unangemessene BMP-Dateizuordnungen in Registrierungseinträgen
- Beschädigung der von uns geöffneten BMP-Datei
- Infektion mit BMP-Dateien (Viren)
- zu wenig Computerressourcen
- veraltete Treiber
- Entfernen der BMP-Erweiterung aus der Windows-Registrierung
- unvollständige Installation eines Programms, das die BMP-Erweiterung unterstützt

Die Behebung dieser Probleme sollte dazu führen, dass BMP-Dateien frei geöffnet und bearbeitet werden können. Falls Ihr Computer weiterhin Probleme mit Dateien hat, müssen Sie die Hilfe eines Experten in Anspruch nehmen, der die genaue Ursache ermittelt.

Mein Computer zeigt keine Dateierweiterungen an. Was soll ich tun?

In den Standardeinstellungen des Windows-Systems sieht der Computerbenutzer die BMP-Dateierweiterung nicht. Dies kann in den Einstellungen erfolgreich geändert werden. Gehen Sie einfach zur „Systemsteuerung“ und wählen Sie „Ansicht und Personalisierung“. Dann müssen Sie zu „Ordneroptionen“ gehen und „Ansicht“ öffnen. Auf der Registerkarte „Ansicht“ gibt es die Option „Erweiterungen bekannter Dateitypen ausblenden“ – Sie müssen diese Option auswählen und den Vorgang durch Klicken auf die Schaltfläche „OK“ bestätigen. Zu diesem Zeitpunkt sollten die Erweiterungen aller Dateien, einschließlich BMP, nach Dateinamen sortiert angezeigt werden.

Bekanntmachung

BMP-Rasterbilddateiformat

BMP (Bitmap-Datei, geräteunabhängiges Bitmap-Dateiformat) sind Bitmap-Dateien, mit denen digitale Bitmap-Bilder getrennt vom Anzeigegerät gespeichert werden. Dieser Dateityp wurde zuvor in Microsoft Windows und OS/2 verwendet. Der Begriff „Raster“ geht auf die Vorstellung der Programmierer von einer Bitmap zurück. BMP-Bilder werden normalerweise unkomprimiert oder verlustfrei komprimiert (z. B. mit ZIP oder RAR – aufgrund des Vorhandenseins redundanter Daten in der Datei). Heute ist JPG das bevorzugte Bildformat – vor allem aufgrund der großen Dateigröße von BMP, die beim Herunterladen, Senden oder Hochladen von Dateien zu Problemen oder Verzögerungen führen kann.

Technische Informationen zu BMP-Dateien

BMP-Dateien werden als 2D-Bilder in verschiedenen Größen, Farben und Farbtiefen ohne Datenkomprimierung, Farbprofile oder Alphakanäle gespeichert. BMP-Bilder werden in geräteunabhängigen Bitmap-Formaten (DIB) gespeichert, was bedeutet, dass das Bild Farben und keine Systemspezifikationen aufweist. Dies erklärt, warum manche BMP-Bilder auf verschiedenen Computern unterschiedlich aussehen. BMP-Bilder können auf jedem Gerät angezeigt werden, einschließlich Computer- und Fernsehbildschirmen. Der Mangel an Patenten hat diesen Bildtyp zu einem beliebten Format für eine Vielzahl von Geräten gemacht.

Zusätzliche Informationen zum BMP-Format

Wir hoffen, dass wir Ihnen bei der Lösung Ihres Problems mit der BMP-Datei geholfen haben. Wenn Sie nicht wissen, wo Sie eine Anwendung aus unserer Liste herunterladen können, klicken Sie auf den Link (dies ist der Name des Programms). Dort finden Sie detailliertere Informationen darüber, wo Sie die sichere Installationsversion der erforderlichen Anwendung herunterladen können.

Was könnte sonst noch Probleme verursachen?

Es kann mehrere Gründe geben, warum Sie die BMP-Datei nicht öffnen können (nicht nur das Fehlen einer entsprechenden Anwendung).
Erstens- Die BMP-Datei ist möglicherweise falsch (inkompatibel) mit der installierten Anwendung verknüpft, um sie zu unterstützen. In diesem Fall müssen Sie diese Verbindung selbst ändern. Klicken Sie dazu mit der rechten Maustaste auf die BMP-Datei, die Sie bearbeiten möchten, und klicken Sie auf die Option „Zum Öffnen mit“ und wählen Sie dann das von Ihnen installierte Programm aus der Liste aus. Nach dieser Aktion sollten die Probleme beim Öffnen der BMP-Datei vollständig verschwinden.
Zweitens- Die Datei, die Sie öffnen möchten, ist möglicherweise einfach beschädigt. In diesem Fall wäre es am besten, eine neue Version davon zu finden oder sie erneut von derselben Quelle herunterzuladen (vielleicht wurde der Download der BMP-Datei in der vorherigen Sitzung aus irgendeinem Grund nicht abgeschlossen und sie konnte nicht korrekt geöffnet werden). .

Möchtest du helfen?

Wenn Sie zusätzliche Informationen zur BMP-Dateierweiterung haben, wären wir Ihnen dankbar, wenn Sie diese mit den Benutzern unserer Website teilen. Nutzen Sie das bereitgestellte Formular und senden Sie uns Ihre Informationen zur BMP-Datei.

Sehr oft stoßen viele Benutzer bei der Arbeit mit Grafiken auf Bilder im BMP-Format. Heutzutage wissen nur wenige Menschen, was es ist. Nun schauen wir uns das BMP-Grafikformat genauer an. Darüber hinaus werden wir nicht nur die Entstehungs- und Entwicklungsgeschichte verfolgen, sondern auch einige einfache Methoden zur Konvertierung in andere gängige Formate anbieten.

Was ist das BMP-Format?

Gehen wir nicht zu sehr ins technische Detail. Beachten Sie, dass BMP ein Format zum Speichern von Grafikbildern in Form einer Bitmap ist, die auf einschichtigen Rastern basiert.

Ja, das stimmt. Ursprünglich wurde das BMP-Bildformat ausschließlich auf Rasterbilder angewendet und war eine universelle (Standard-)Erweiterung für alle Grafiken im Allgemeinen.

Entstehungsgeschichte

Die Entstehungsgeschichte dieses Formats ist untrennbar mit der Microsoft Corporation verbunden, die es erstmals in ihrer Hauptidee implementierte – dem Windows-Betriebssystem. Darüber hinaus wurde trotz der ständigen Konkurrenz mit Apple später die Unterstützung dieser Art von Grafik für das Betriebssystem OS/2 angekündigt.

Zwar hat das BMP-Grafikformat seitdem viele Veränderungen erfahren. Ursprünglich ging man davon aus, dass die Struktur eines Bildes auf einer Kombination kleiner Quadrate, heute Pixel genannt, aufbaut. Es wird angenommen, dass jedes Pixel in einem Bild Daten über eine unterschiedliche Farbtiefe (die Anzahl der Bits pro solcher Grafikeinheit) enthalten kann. Die zur Angabe der Farbbittiefe verwendeten Werte sind wie folgt: 1, 2, 4, 8, 16, 24, 32, 48, 64 Bit.

In diesem Fall wird die Farbe bei Werten unter 8 nur anhand des Index der Farbpalette (Tabelle) angegeben, bei Werten über dem Index wird der Index aus dem Standard-RGB-Modell übernommen. Letzteres enthält Farbvariationen, die durch Mischen von Rot, Grün und Blau entstehen.

Wie bereits klar ist, ist das endgültige Bild umso größer, je höher die Bittiefe ist. Es muss gesagt werden, dass das BMP-Dateiformat sowohl damals als auch heute wie eine Art Mastodon aussieht, da es ziemlich groß ist. Dies liegt daran, dass das Bild selbst unkomprimiert ist, beispielsweise im Vergleich zum gleichen JPG-Format. Die Größe von Dateien mit unterschiedlichen Erweiterungstypen, die dasselbe Bild enthalten, kann sich nicht nur um das Hundert-, sondern um das Zehntausendfache unterscheiden.

Wie öffne ich das BMP-Dateiformat?

Was das Öffnen von Bildern dieser Art betrifft, verfügt jedes Windows-Betriebssystem über integrierte Tools dafür.

Bis zur Erstellung von Anzeigeanwendungen blieb das Hauptbearbeitungswerkzeug das native Paint-Programm, das in jeder Windows-Version enthalten ist. Zu diesem Zeitpunkt unterstützte diese Anwendung ausschließlich das BMP-Format.

Wie bereits klar ist, hat sich mit der Entwicklung der Technologie und der Entwicklung des Formats selbst auch das Programm verändert. Heutzutage sind die Fähigkeiten von Paint viel größer als die seiner ursprünglichen Versionen.

Darüber hinaus wurde mit dem Aufkommen von Programmen zum Anzeigen und Bearbeiten von Grafiken das BMP-Dateiformat im technischen Support und in diesen angekündigt. Kein Wunder, denn er war der „Urgroßvater“ fast aller heute bekannten Bilddateierweiterungen.

Für die Arbeit mit solchen Grafikdaten gibt es viele Programme. Unter den Anzeigetools können Sie beispielsweise in Windows ein Standardtool verwenden; unter Anwendungen von Drittanbietern sind Softwarepakete wie ACDSee oder Irfan View und viele andere sehr beliebt.

Was die Bearbeitung angeht, können Sie für die Arbeit alles verwenden, zum Beispiel dasselbe Adobe Photoshop, Corel Draw oder jeden anderen Grafikeditor, der auch nur über einen minimalen Satz an Werkzeugen und Funktionen verfügt.

Der einfachste Weg, das BMP-Format zu konvertieren

Sehen wir uns nun an, wie Sie das BMP-Format auf einfachste Weise ändern können. Dazu können Sie dieselben Grafikeditoren verwenden.

Nehmen wir als Beispiel die Standardanwendung Paint, wird darin zunächst die gewünschte BMP-Datei geöffnet und anschließend im Menü „Datei“ im Stammverzeichnis in der unteren Zeile der Befehl „Speichern unter...“ ausgewählt (Dropdown-Menü) finden Sie unterstützte Formate.

Tatsächlich ähnelt die Technologie zum Konvertieren einer Bitmap in jedem anderen Grafikeditor der oben beschriebenen. In einigen Anwendungen finden Sie auch Exportbefehle, die sich im Prinzip nicht besonders unterscheiden, da bei deren Verwendung der gesamte Vorgang wiederum darauf hinausläuft, ein anderes unterstütztes Grafikformat als das ursprüngliche BMP auszuwählen.

Verwendung von Konvertern

Eine der einfachsten Möglichkeiten, einen anderen Bildtyp in das BMP-Format zu konvertieren, ganz zu schweigen von der Verwendung von Standard-Windows-Tools und Grafikeditoren, ist die Verwendung spezieller Konverter, die automatisch arbeiten.

Hier ist alles einfach. Der Benutzer fügt die zu konvertierenden Grafikdateien in das Programmfenster ein, wählt dann das endgültige Format (in diesem Fall BMP) und drückt die Schaltfläche, um den Konvertierungsprozess zu starten. Die endgültigen Dateien im neuen Formular werden in dem Ordner gespeichert, dessen Speicherort standardmäßig in der Anwendung festgelegt oder manuell angegeben wird.

Das Gleiche gilt übrigens auch für den umgekehrten Vorgang, wenn Sie das BMP-Format in ein anderes konvertieren müssen.

Bei all den vielen Programmen in diesem Bereich im Internet finden Sie viele Ressourcen, mit denen Sie solche Transformationen online durchführen können. Nur in diesem Fall lädt der Benutzer Dateien auf die Site hoch, wählt das endgültige Format aus und lädt das Ergebnis dann auf seinen Computer herunter. Stimmen Sie zu, im Vergleich zu den ersten beiden Methoden ist dies nicht sehr praktisch.

Abschluss

Das ist alles, was man kurz und bündig über das BMP-Grafikformat sagen kann. Aus offensichtlichen Gründen wurde die technische Seite des Problems im Hinblick auf die Dateistruktur nicht berücksichtigt. Es ist unwahrscheinlich, dass solche Daten dem durchschnittlichen Benutzer etwas sagen.

Abschließend möchte ich aber noch ein paar Worte zur Konvertierung von Grafikdateien in das unkomprimierte BMP-Format hinzufügen. Natürlich benötigt die aktuelle Version weniger Speicherplatz. Es unterscheidet sich jedoch immer noch von moderneren komprimierten Datentypen. Grundsätzlich kann das BMP-Format selbst sogar als etwas veraltet bezeichnet werden, da es heute nur noch von wenigen Menschen verwendet wird. Daher erscheint die Konvertierung komprimierter Formate in den Typ von Grafikdateien mit der Erweiterung .bmp zum gegenwärtigen Zeitpunkt eindeutig unpraktisch.

Dateierweiterung .bmp
Dateikategorie
Beispieldatei (2,7 MiB)
(487,85 KiB)
Verwandte Programme Adobe Photoshop
MS Paint
Microsoft Photo Editor
Pinsel