Windows Bitmap (.bmp)

Microsoft Standart

Bitmap 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:

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

veya yapıştırın Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcınızın korumalı alanında (sandbox) yerel olarak gerçekleştirildi.

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 4D

ASCII GÖSTERİMİ: BM

Standardizasyon: Microsoft Windows Device-Independent Bitmap (DIB) Architecture

Teknik Özellikler

Konteyner MimarisiBITMAPFILEHEADER followed by BITMAPINFOHEADER (DIB) and raster pixel array
SıkıştırmaUncompressed 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 Boyutlar2,147,483,647 x 2,147,483,647 pixels (signed 32-bit integer)
Şeffaflık32-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 NitelikBMP (Güncel)PNGTIFFJPG
Sıkıştırma ModuSıkıştırılmamış / Minimum RLEKayıpsız Deflate (~%70 daha küçük)Sıkıştırılmamış / LZW / ZipKayıplı DCT (~%90 daha küçük)
Kod Çözme HızıAnlık bellek kopyasıDeflate açma işlemi gerektirirLZW/ZIP açma işlemi gerektirirIDCT hesaplaması gerektirir
Tarama Hattı SıralamasıAlttan üste (ters çevrilmiş)Yukarıdan aşağıyaYukarıdan aşağıya / ŞeritlerYukarıdan aşağıya MCU blokları
Web UygunluğuÇok zayıf (şişirilmiş yükler)Grafikler için mükemmelZayı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ı

1998Windows 98, ICC renk profili yönetimi ve gama düzeltmesi ekleyen BITMAPV5HEADER'ı sunar.
1990Windows 3.0, işletim sisteminde BITMAPINFOHEADER DIB spesifikasyonunu standartlaştırır.
1987Yerel ekran tarama formatı olarak Windows 2.0 ve OS/2 1.1 ile birlikte tanıtıldı.

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.