1. Bitmap & Load Bitmap_07KT

  • Upload
    dau-den

  • View
    225

  • Download
    0

Embed Size (px)

Citation preview

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    1/22

    LOGO

     Nhóm thực hiện :1.Nguyễn Thị Huế Hương 507010362.Nguyễn An Huy 50700932

    FILE BITA! " LOA# FILE BITA!T$%N T&ENGINE

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    2/22

    '(n)*n)+

    ',u )-/ * )41

    L( * )4 )-8n T&Engn*2

    "A3

    2 File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    3/22

     ',u )-/ * )4

    F* B)4 : 4;) /hu?n(@n 3.0

    '/ ) )n )4 CưD/ ưu ư 2ng * :.bmp.dib (Device Indepentdent Bitmap)

    3 File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    4/22

     ',u )-/ * )4

    1

    ))-8n 4CJ4 =nh

    K) *- *M

    2

    'hu /(/> =nh

    Kh*gh)M

    3

    'hu -;ng/> =nh

    K@)hM

    '/ )hu;/ )nh )8u Ju /> 4;) * .4

    P File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    5/22

     ',u )-/ * )4

    ) )-8n 4 CJ4 =nh K) *- *MMột ảnh bmp có n-bit có 2^n màu

    Giá tr n càn! "#n th$ ảnh càn! có nhi%u màu vàcàn! r& n't

    Giá tr tiu biu c*a n +, n + ảnh 2 màu /en tr0n! ( bit per pi1e"), n + ảnh 234 màu ( bit per pi1e"), 5

    Một ảnh bmp có !iá tr n tr6n! 7h6ản! ( 8 29)

    5 File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    6/22

     ',u )-/ * )4

    1P y)*+

    P0 y)*+

    PQ y)*+K R + 4RuM

    #S u =nh

    B)4 H**-

    B)4 In(-4)(n

    '((- !*))*

    B)4 #)

    ',u )-/ * 4 gU4 P hVn

    6 File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    7/22

     ',u )-/ * )4

    typedef struct{

    char Ty*W2X;unsigned char Y*WPX;unsigned char $*+*-Z*1W2X;unsigned char $*+*-Z*2W2X;unsigned char OB)+WPX;

      } bmfh;

    B)4 H**-

    Cấu trúc header file {

    Ty*W2X File type !"et to #$% Y*WPX "i'e in $()*" of the

    file$*+*-Z*1W2X +eser,ed !"et

    to 'ero$*+*-Z*2W2X +eser,ed !"et

    to 'eroOB)+WPX -ffset to the data

      } bmfh;

    7 File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    8/22

     ',u )-/ * )4

    typedef struct{

    unsigned char Y*WPX;unsigned char ?)hWPX;unsigned char H*gh)WPX[unsigned char !n*+W2X[unsigned char B)'(un)W2X[unsigned char +)u1W16X[unsigned char '-\+*WPX[unsigned char

    '-I4(-)n)WPX[  } bmih;

    Cấu trúc header .nh {

    Y*WPX "i'e of rest of header!"et to /0

    ?)hWPX idth of bitmap in pielsH*gh)WPX eight of bitmap in piels!n*+W2X 4umber of 5lanes

      "et to 1B)'(un)W2X  4umber of bits per

    piel+)u1W16X '-\+*WPX 4umber of color used'-I4(-)n)WPX 4umber of

     #6mportant color  } bmih;

    B)4 In(-4)(n] File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    9/22

     ',u )-/ * )4

    B)4 In(-4)(n : biBit:6unt +

    o;ác /inh /ộ ph

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    10/22

     ',u )-/ * )4

    '((- !*))* : 78nh ngh9a c:c mu s< d=ngtrong .nh

    GSm nhi%u bộ có 7Qch thK#c 9 bte= 1Hp "i%n nhau

    the6 cTu trUc +

    VQch thK#c c*a bản! màu (4*x bytes) ? 1 "à =màu =C dOn! tr6n! ảnh

    W6te +o Bản! màu c*a màn h$nh có thX tY + Zed 8 Green 8 B"ueo Bản! màu c*a bitmap có thX tY + B"ue 8 Green 8 ZedoWn 7hi /Rc bản! màu c*a ảnh bitmap cn phải chun /[i

    ch6 /Un! thX tY 10 File bitmap & load file bitmap

    Bu* ^ G-**n ^ $* ^ $*+*-Z*

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    11/22

     ',u )-/ * )4

    File bitmap & load file bitmap11

    *+ +y* (n )h* +/-**n *+ +)(-* n .4&*

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    12/22

     ',u )-/ * )4

    B)4 #) : ưu S u =nh

    :hXa !iá tr màu c*a các /im ảnh tr6n! .bmp

    :ác /im ảnh /KNc "Ku the6 thX tY t\ trái Fuaphải trn d]n! và các d]n! /KNc "Ku the6 thXtY dK#i "n trn

      Mi bte tr6n! v_n! Bitmap Data biu di`n h6c nhi%u /im ảnh t_ the6 = bit= trn pi1e"

    File bitmap & load file bitmap12

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    13/22

     ',u )-/ * )4

    N()* :

    Bitmap "à một /nh dPn! i"e ảnh 7hJn! n'nbn! bTt 7 thut t6án nà6

    Vhi "Ku ảnh ?các /im ảnh /KNc !hi trYc tiHpvà6 tp tin 7Qch cf "#n

    VhJn! d_n! / tra6 /[i Fua Internet

    File bitmap & load file bitmap13

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    14/22

     L( * )4 )-8n T&Engn*

    Cơ chế hiển thị một hình ảnh lên trênscreen:

    ga cn một mản! d "iAu / thiHt "p màu ch6t\n! pi1e" tKn! Xn!.

    Ví d+ tr6n! thK viAn graphic.h h trN v một 7j tY14? chkn! hPn 7j tY l có d "iAu tKn! Xn! t\

    bản! nhK =au+ 1? 1? 1? 12? 12? 12? 199? 199?199? 1@c? 12? 12? 12? 12? 12? 1 o> l>

    1P File bitmap & load file bitmap

    ;

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    15/22

    ';)hRng

    1 2 3 P 5 6 7 ]

    1 0 0 0 0 0 0 0 0

    2 0 0 0 1 0 0 0 0

    3 0 0 0 1 0 0 0 0/ 0 0 1 0 1 0 0 0

    > 0 0 1 0 1 0 0 0

    ? 0 0 1 0 1 0 0 0

    @ 0 1 0 0 0 1 0 0A 0 1 0 0 0 1 0 0

    B 0 1 0 0 0 1 0 0

    10 0 1 1 1 1 1 0 0

    11 1 0 0 0 0 0 1 012 1 0 0 0 0 0 1 0

    13 1 0 0 0 0 0 1 0

    1/ 1 0 0 0 0 0 1 0

    1> 1 0 0 0 0 0 1 015 File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    16/22

     'hng ) C_ /` nhSng gab

    /-**n.h: v#i nhn! thuộctQnh d "iAu thKqn! d_n!nhK+ DWs:Z:Z?DWs:ZBM?DWs:ZLDZw:g5

    G-h/.h: inrect?

    draxpi1e"? drax"ine?i""rect? draxte1t?draxbtn5

    16 File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    17/22

     G= )hu) Cc/ *

    dc/ )4 H**- dc/ )4 In(

    4hn dDng filecE 7úng l bmptht hGng!H2byte 7Iu l #$%JK:c 78nh byte

    bLt 7Iu ,Mng$itmap NataHdO liPu cQa.nhJ

    Rấy c:c thGngtin cS b.n nhTchiUu rVngWchiUu caoW sXbit cho mVtpiel!)Y 7E suy rasX mu , ZchthT[c palettemu

    17 File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    18/22

     G= )hu) Cc/ *

    dc/ !*))* 4Ru dc/ )4 )

    Chuy\n 7]i5alette mu tYdDng $lue ^_reen ^ +ed ^+eser,ed sang

    +en ^ _reen ^$lue!

    )Znh to:n tYng7i\m .nh ramn h`nh sau7E , theo tht tY tr:i ua

    ph.i , tY dT[iln trn!

    1] File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    19/22

    '/h ưu ZR Cc/ * )4

    !" l#$n% byte tr&n% 'ile bit m l+n l, bội s"c- 4.

    Ví d:

    - 4 bte một hàn! tr6n! bitmap+ l y@ z2 { y :9

    - hải /KNc "Ku nhK =au+ l y@ z2 { y :9  /hi tiến h,nh 01c 'ile t chyển t2 3le

    5reen 6ed 6eser7ed sn% 6ed 5reen

    3le.Ví d: 7hi /Rc i"e z2 y@ l { :9 y

    File bitmap & load file bitmap19

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    20/22

     '/ hR4 /Vn hn )he/

    un+gn* (ng QQ -*fB!K/h-Q*fn4*n) Qhn) Q@M: 7c file $%5tY tPp filenameW suy ra chiUu cao hW , 7VrVng cQa .nhW tZnh to:n piel cIn ,!

    Z( +h(@fB!Kun+gn* (ng QQ*+n) n) yn) h*gh)n) @)hM: 

    , tYng piel theo th t tY tr:i sang ph.i, tY dT[i ln trn!

    20 File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    21/22

     "A

    " A

    21 File bitmap & load file bitmap

  • 8/18/2019 1. Bitmap & Load Bitmap_07KT

    22/22

    LOGO

    F* )4 " ( * )4

    8hn9 & (;