SORU
7 NİSAN 2011, PERŞEMBE


Nasıl bu kişinin kod &; Merhaba Dünya" Microsoft ile Boyamak " mı?

Sadece son birkaç gün içinde gördüm ve nasıl olduğunu anlayamadım. Bahsettiğim video here:

the top rated answer Bu Yığın Taşması soru: Why was this program rejected by three compilers?

Nasıl bunun için bir C programını göstermek mümkün bitmap "Merhaba Dünya"?

CEVAP
7 NİSAN 2011, PERŞEMBE


(DİB) BMP bir resim Başlığı sıkıştırılmamış izler oluşur1renk verileri (24 bpp görüntüler için piksel başına 3 bayt 4 bayt satır satır adım ile ters sırayla ve saklı).

Renk veri için bayt renkler hiçbiri "" dosya biçimi . tarafından zorunlu (yani temsil etmek için kullanılır ^sup>2hepsi gelen renk her piksel), ve orada mükemmel 1:1 arasındaki yazışmalar piksel renkler ve yazılan bayt dosya; bu nedenle, kullanarak mükemmel seçilmiş renkler olabilir aslında yazmak istediğin dosyayı (özel başlık).

Açtığınızda oluşturulan dosyasında Not Defteri, renk verileri gösterilmektedir metin olarak; seni hala net olarak görmek Başlığı (bölümü BM başlangıç metin), zorunlu dosya biçimi.

Bence bu video oldu bu şekilde: ilk yazar hesaplanan boyutu için gerekli olan bit eşlem, ve oluşturulan bir DİB dosya boyutu doğru dolu bir renk genişler için basit bir desen (örneğin, tüm bayt 65 =>'A') ile değiştirilen bu desen "yük", videodaki gösterildiği gibi kodu.

Fark ancak bu imkansız değil, el-zanaat her şey ile Not Defteri - renk seçici iletişim kutusu, bir ASCII tablo ve bir temel bilgi DİB biçimi olabilir, ama bunun olacağını çok yavaş ve hata eğilimli.

More info about the DIB format

< / ^ hr .
  1. RLE sıkıştırılmış Beştaş vardır, ama bu durumda sıkıştırılmamış bitmap kullanılan (ve çok nadiren yine de kullanılır).
  2. Adım dışında, 4 bayt kullanarak birden fazla satır önlendi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006