tr vi nOffset
byte *p = (byte*)bmData.Scan0;
//p s tr n a ch u ca nh
int x,y;
for(y = 0; y<bm.Height; y++)
{
for(x = 0; x<bm.Width; x++)
{
//X l 3 byte ca pixel
p[0] = 255;
p[1] = 255;
p[2] = 255;
//Chuyn con tr sang pixel k tip
p += 3; // 2 pixel k tip cch nhau 3 bytes
}//X l xong 1 hng
//Chuyn con tr xung hng k tip
p += nOffset;
}
bm.UnLock(bmData);//gii phng bin BitmapData
on lnh trn s bin bc nh thnh mu trng.
** Demo code:
Code km theo lm 2 thao tc v d cho vic x l:
- Tng mu ca mi pixel nh ln 20 (menu Contrast - ko bit dng t ny c ng
khng, dt t.Anh qu42)
- Thc hin ly nghch o 1 nh( php ton NOT)
<t>
10. X l nh
Quote:
- Thng thng x l nh c lp trnh trn cc ngn ng thuc h C, l do n
gin v cc ngn ng ny h tr con tr (pointer) nhm truy cp trc tip v cc nh,
gip qu trnh x l nh c nhanh hn thay v truy cp mt cch gin tip.
- Mc ch ca x l nh:
+ Tng cng, phc hi, nng cao cht lng nh
+ Trch lc thng tin t nh
- Cc php x l thng p dng trn nh nh phn, hoc nh mc xm
- C 2 min x l chnh:
+ Khng gian
+ Tn s
- C 3 loi x l chnh:
+ X l trn im nh
+ X l ln cn
+ X l ton cc (thng c x l trn min tn s)
- Nhng kin thc c bn lin quan:
+ Khng gian mu RGB
+ C bn v nh s
+ Cch biu din nh s
+ phn gii nh, mu
+ Ngn ng lp trnh
PHN X L TRN MIN KHNG GIAN
1. Chuyn i c bn
1.1 S dng phng thc Set-GetPixel
- Thng thng nh c x l trn nh mc xm (mt lp mu), nh trng en (nh
nh -phn)
- Vy lm sao chuyn mt nh mu v nh mc xm hay nh nh phn?
- Nh cc bn bit
+ Mt nh mc xm c ngha l: mt im nh trong nh ny c biu din bng
mt s 8 bit = 2^8=256 gi tr t ti ti sng
+ Mt nh nh phn: mt im nh c biu din bng s mt bit = 2^1=2 gi tr ti
v sng
Kt qu th nghim nh sau: