1. bitmap & load bitmap_07kt
TRANSCRIPT
-
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 & (;