Windows Bitmap (.bmp)
Microsoft StandartBitmap Görüntü Dosyası (BMP), sıkıştırılmamış veya RLE sıkıştırmalı tarama hatlarını doğrudan donanım kare belleği uyumluluğuyla saklayan Microsoft'un temel cihaza bağımsız taramalı grafik formatıdır.
BMP formatını PNG formatına dönüştür
Ücretsiz tarayıcı içi BMP - PNG dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.
İncele & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, BMP dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
Bayt Düzeyinde Başlık İmzası (Magic Bytes)
İşletim sistemleri ve dosya çözümleyicileri, BMP dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
42 4DASCII GÖSTERİMİ: BM
Standardizasyon: Microsoft Windows Device-Independent Bitmap (DIB) Architecture
Teknik Özellikler
| Konteyner Mimarisi | BITMAPFILEHEADER followed by BITMAPINFOHEADER (DIB) and raster pixel array |
| Sıkıştırma | Uncompressed raw scanlines, or optional BI_RLE8 / BI_RLE4 run-length encoding |
| Bayt Düzeni (Endianness) | Little-Endian (Intel x86 byte order) |
| Renk Uzayları | Device Dependent RGB, sRGB (BITMAPV5HEADER embedded) |
| Kanallar ve Yapı | 1-bit monochrome, 4-bit / 8-bit paletted, 16-bit, 24-bit RGB, or 32-bit RGBA |
| Maksimum Boyutlar | 2,147,483,647 x 2,147,483,647 pixels (signed 32-bit integer) |
| Şeffaflık | 32-bit BGRA alpha mask supported in modern BITMAPV3HEADER and V5HEADER formats |
| Akış ve Aşamalı (Streaming & Progressive) | Non-streamable; scanlines stored upside-down (bottom-up) unless height is negative |
Teknik Karşılaştırma Matrisi: BMP ve Rakipleri
| Teknik Nitelik | BMP (Güncel) | PNG | TIFF | JPG |
|---|---|---|---|---|
| Sıkıştırma Modu | Sıkıştırılmamış / Minimum RLE | Kayıpsız Deflate (~%70 daha küçük) | Sıkıştırılmamış / LZW / Zip | Kayıplı DCT (~%90 daha küçük) |
| Kod Çözme Hızı | Anlık bellek kopyası | Deflate açma işlemi gerektirir | LZW/ZIP açma işlemi gerektirir | IDCT hesaplaması gerektirir |
| Tarama Hattı Sıralaması | Alttan üste (ters çevrilmiş) | Yukarıdan aşağıya | Yukarıdan aşağıya / Şeritler | Yukarıdan aşağıya MCU blokları |
| Web Uygunluğu | Çok zayıf (şişirilmiş yükler) | Grafikler için mükemmel | Zayıf (masaüstü yayıncılık) | Fotoğrafçılık için mükemmel |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Görüntü çapraz olarak kesilmiş veya bir açıyla çarpıtılmış olarak işlenir.
Kök Neden: Yanlış satır dolgu hesaplaması (her tarama hattını 4 baytlık bir sınıra dolgulamada başarısızlık).
Kurtarma: Doğru 32 bit tarama hattı adımlarını zorlamak için File2File Image Converter kullanarak yeniden kodlayın.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
BMP kod çözücüler, güvenilmeyen DIB üstbilgisi boyutlarına dayanarak arabellekler ayırırken genellikle arabellek okuma taşmalarından muzdariptir.
Bilinen Saldırı Vektörleri
- Küçük yığın tahsisine ve sınır dışı yazmaya yol açan genişlik * yükseklik * bpp hesaplamasında tamsayı taşması.
- Ayrılmış arabelleğin ötesinde bellek yazmalarına neden olan bozuk RLE8/RLE4 çalışma uzunluğu kaçış dizileri.
- Oluşturulan üstbilgi boyutları tarafından tetiklenen çok gigabaytlı bellek ayırma yoluyla hizmet reddi.
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
Temel Avantajlar ve Artılar
- Sıfır sıkıştırma bozulması: Sıfır sıkıştırma artifaktı ile %100 bit-kesin piksel depolama.
- Tüm Windows, Linux ve macOS sürümlerinde evrensel yerel işletim sistemi desteği.
- Önemsiz kod çözme karmaşıklığı, onu gömülü mikrodenetleyiciler ve grafik programlama eğitimi için ideal kılar.
Teknik Kısıtlamalar ve Eksiler
- DEFLATE veya Huffman kodlaması gibi modern entropi sıkıştırmasının olmaması nedeniyle devasa dosya boyutları.
- Web iletimi veya mobil ağ dağıtımı için verimsizdir.
- Aşağıdan yukarıya tarama hattı sıralaması, modern yukarıdan aşağıya grafik boru hatlarında dikey satır ters çevirme gerektirir.
İlginç Teknik Bilgiler
- BMP, OS/2'de kullanılan matematiksel Kartezyen koordinat sistemi nedeniyle görüntü tarama hatlarını varsayılan olarak baş aşağı (alttan üste) depolar.
- BMP üstbilgisindeki yükseklik değeri negatif bir sayıya ayarlanırsa, görüntü sağdan yukarıya doğru (yukarıdan aşağıya) çözülür.
- Bir BMP dosyasındaki her tarama hattı, 4 baytın katına (32 bit sınır hizalaması) sıfırlarla dolgulanmalıdır.
Sıkça Sorulan Teknik Sorular
BMP dosyaları neden bu kadar büyük?
BMP dosyaları her bir piksel için ham, sıkıştırılmamış renk değerlerini saklar; oysa PNG gibi formatlar bu verileri hiç kalite kaybetmeden sıkıştırır.
BMP şeffaflığı destekleyebilir mi?
Evet. 32-bit BMP dosyaları (BITMAPV3HEADER veya newer kullanarak), eski yazılımlarda desteği değişiklik gösterse de, 8-bit bir alfa kanalını saklayabilir.
Bir BMP dosyasının boyutunu nasıl küçültebilirim?
File2File.app ile bir BMP dosyasını PNG'ye dönüştürmek, görsel kalitede sıfır kayıpla dosya boyutunu tipik olarak %60 ila %85 oranında azaltır.
İlgili BMP Dönüşüm Çiftleri
Sıkıştırılmamış Windows Bitmap dosyalarını PNG'ye dönüştürmek, görüntü kalitesini düşürmeden dosya boyutlarını küçülten kayıpsız sıkıştırma sağlar.
Taşınabilir Ağ Grafiklerini Windows Bitmap'e dönüştürmek, sıkıştırılmış raster verilerini eski işletim sistemleri ve donanım hatları için sıkıştırılmamış bir piksel ızgarasına dönüştürür.