ĐỀ tÀi gdi

Upload: le-an-an

Post on 07-Jul-2015

186 views

Category:

Documents


0 download

TRANSCRIPT

Trng HSP Thnh ph H Ch Minh

Nhm thc hin: 1. Trn L Ti Nhm trng (T: 0915754839) 2. Trn Th nh Nguyt 3. Nguyn Hong Phi 4. Nguyn Ngc M 5. Bi Hong Nht 6. Nguyn Vn Lam 7. L Tun Anh

TI TM HIU CU TRC GDI TRONG WINDOWGVHD: THY U BU LONG

Bin Ha, Thng 12 nm 2008

1.

GDI c hiu nh th no ?Nu bn mun vit 1 cch hiu qu v khi ti u ha nhng ng dng ha, iu quan trng l bn phi hiu lp Th vin GDI +. Trong mc ny chng ta s tho lun v: nh ngha GDI+, v lm th no s dng n trong vic qun l nhng ng dng.

2.

nh ngha GDI+:GDI+ l mt th vin cung cp 1 giao din cho php ngi lp trnh vit trn Window v giao din ng dng trn Web ci m n s tc ng vi nhng thit b ha nh l: My in, Mn hnh, v nhng loi tp tin khc Tt c cc ng dng h giao din ho (GUI) tng tc vi mt thit b phn cng (mt mn hnh, my in hay scanner), c th i din cho d liu trong mt mu (dng) m con ngi c th c c. Tuy nhin, khng c thng tin trc tip gia mt chng trnh v mt thit b,V th bn phi vit m giao din ngi s dng v mi thit b vi chng trnh no ca bn ang tng tc! trnh vic tng tc 1 lng ln ny, mt thnh phn th ba ngi gia chng trnh v thit b. N chuyn i v i qua d liu c gi bi chng trnh ti thit b v ngc li. Thnh phn ny l Th vin GDI+. V d ta nh my 1 dng ch " Xin cho th gii " n gin trn bn iu khin, hay vic v mt ng thng hay mt hnh ch nht, v in n mt ci mu l nhng v d ci m mt chng trnh gi d liu cho GDI+, t n s chuyn i cho vic s dng bi mt thit b phn cng. Hnh 1.1 minh ha qu trnh ny.

By gi chng ta s nhn thy GDI+ lm vic nh th no. Gi thit chng trnh ca cc bn v mt hng. Mt hng hin th nh l mt chui ca nhng im (pixel) v tun t t v tr bt u n v tr cui. v mt hng trn mt mn hnh, mn hnh cn bit im pixel nm u . Thay v vic ni vi mn hnh v nhng im, chng trnh ca cc bn gi l phng php DrawLine ca GDI+, v GDI + v mt ng t im A ti im B. GDI+ c v tr im A v v tr im B, v s chuyn i mt dng cc pixel v bo vi mn hnh hin th ng v tr cc dng pixel trn. GDI+ cho php bn c th vit trn nhng chng trnh ng dng v s p ng thit k ha cao, d s dng, v h tr nhiu ngn ng khc nhau.

3.

GDI l g ?GDI l tp hp 1 lp th vin vit bng ngn ng C++ c gi l Gdiplus.dll. Gdiplus.dll l mt thnh phn ca h iu hnh Winddow XP v Window Server 2003.

Mo nh: Bn c th s dng GDI+ trn nhng h iu hnh windows khc vi XP. Bn ch cn ci t GDI+ trn my tnh, m c ngha l Gdiplus.dll c sao chp ti th mc h thng. Ci t .NET SDK, Visual Studio .NET, or .NET th sao chp phn phi li

Gdiplus.dll mt cch t ng. C iu g mi GDI+ nhng lp trnh vin GDI? GDI+ Cung cp nhng s ci tin quan trng qua ngi i trc ca n, GDI. Trong mc ny chng ti s cm ly mt ci nhn nhanh ti nhng s ci tin ny. GDI+ Cung cp mt s c tnh p cho ha vect 2 chiu. Mt trong s qun chng p nhng c tnh l s h tr nhng ta du chm ng. Chng hn, PointF, SizeF, v nhng lp RectangleF i din cho mt du chm ng, kch thc, v hnh ch nht tng ng. Nhng i tng khc m s dng im, Kch thc, v nhng i tng Hnh ch nht cng c nhng phng php qu ti m c th s dng PointF. Thnh phn alpha, m i din cho tnh m (ca) mt mu, l mt s b sung cho cu trc mu mi. Pha trn Alpha, chng t bit danh v mu ha hp l nhng s thm mi khc ti th vin

Mc ch GDIGiao din Microsoft Windows thit b ha (GDI) cho php (cho) nhng ng dng s dng ha v nh dng vn bn trn c hai mn hnh video v my in. Nhng ng dng trn nn Windows trc tip khng truy nhp phn cng ha. Thay vo , GDI tng tc vi nhng b iu khin thit b thay mt cho nhng ng dng.

GDI s dng u thch hpGDI c th c s dng trong tt c cc ng dng trn nn Windows.

GDI Dnh cho ngi pht trinAPI ny c thit k cho s s dng bi nhng lp trnh vin C/ C++. S Thn mt vi h giao din ho Windows v kin trc c iu khin bi thng bo c yu cu. Nhng yu cu thi gian thc hin cho thng tin trn nhng h iu hnh no c yu cu s dng mt chc nng c bit, nhn thy mc nhng yu cu ca ti liu theo chc nng.

4.

Nhng i tng GDINhng i tng GDI h tr ch c mt handle trn i tng. Nhng handle ti nhng i tng GDI ring t i vi mt qu trnh. M, ch l qu trnh M to ra i tng GDI c th s dng handle i tng. C mt gii hn l thuyt ca handle 65,536 GDI trn phin hp. Tuy nhin, s cc i ca nhng cn GDI m c th c m trn phin hp thng thng thp hn, t n c nh hng bi k c sn c. Windows 2000: c mt gii hn handle 16,384 GDI trn phin hp. C mt s h hng na - Gii hn qu trnh ca handle GDI.

5.

Nhng hn chMi thi gian mt ca s c m, n tiu th nhng i tng GDI. Nh s phc tp ca ca s tng, vi nhng c tnh b sung nh nhng nt v nhng nh, cch dng i tng GDI ca n cng tng.

Khi qu nhiu i tng ang s dng, Windows (th) khng th v nhng bt k GDI i tng no na, dn ti phn mm kt ni khng tt v b ng, chng trnh tnh ton chm i GDI c sn 1 s tng thay i cho tng phin bn Windows n. Windows 95, 98 v Millenium c mt gii hn ca nhng handle tng 1,200, trong khi Windows XP v Vin cnh c mt gii hn nhng i tng 10,000, v Windows 2000 c mt gii hn ca nhng i tng 16,384. Nhng phin bn trc ca Windows nh Windows 3.1 v Windows 98 bao gm mt chng trnh Meter .Ti nguyn cho php ngi s dng theo di nhiu Ti nguyn GDI h thng tng ang s dng nh th no. Sau nhng phin bn nh Windows 2000 v Windows XP c th bo co cch dng i tng GDI (cho) mi chng trnh trong vic qun l giao nhim v x l, nhng GDI khng th bo ngi s dng bit kh nng GDI sn c. Vic trn qua kh nng GDI c th nh hng n chnh Windows, cn tr nhng ca s mi t vic m, nhng thc n trnh by, v bt u xut hin nhng hp thoi cnh bo. Do vic hin th s khc v c th tim tng yu cu b bt buc khi ng li cng ca h thng, t n cn tr nhng chng trnh h thng li vn hnh. Chng hn, vic bt buc mt qu trnh frozen kt thc s dng qun l nhng nhim v bnh thng lm mt ca s " Bn c chc chn khng? " xut hin. Nu nh GDI khng c h tr, th nhng ting chung ch Windows Mt li v s la chn bo ng khng xut hin, v vy GDI- nhng qu trnh chan cha khng th c hon thnh.

6.

ng dng ca GDI:Hnh nh, Bitmaps, v Metafiles Microsoft Windows GDI + cung cp cc hnh nh cho cc lp lm vic vi hnh nh raster (bitmaps) v hnh nh vc t (metafiles). Cc lp Bitmap v cc lp Metafile c hai tha k t lp hnh nh. Cc lp Bitmap v m rng kh nng ca nhng lp hnh nh bng cch cung cp thm cho cc phng php ti, tit kim, v thao tc trn raster hnh nh. Metafile m rng cc lp v kh nng ca nhng lp hnh nh bng cch cung cp thm cho cc phng php ghi m v quan st hnh nh vc t. a. Loi Bitmaps Mt Bitmap l mt mng ca bit xc nh mu sc ca mi im nh trong mt mng ch nht ca pixel. S lng cc bit dnh ring cho mt c nhn pixel xc nh s lng mu sc m c th c giao cho rng pixel. V d, nu mi im nh c i din bi 4 bit, sau mt pixel c th c ch nh mt trong s 16 mu sc khc nhau (2 ^ 4 = 16). Bng di y l mt s v d v s lng mu sc m c th c giao cho mt im nh i din bi mt s bit. Bit trong mi im nh 1 2 4 S mu sc m c th c giao cho mt pixel 2^1=2 2^2=4 2 ^ 4 = 16

8 16 24

2 ^ 8 = 256 2 ^ 16 = 65.536 2 ^ 24 = 16, 777, 216

a lu tr cc tp tin rng bitmaps thng c cha mt hoc nhiu thng tin rng khi lu tr thng tin nh l s bit trong mi pixel, s pixel trong mi hng, v s hng trong mng. Mt tp tin nh vy cng c th cha mt bng mu sc (i khi cn gi l bng mu). Mt bng mu sc bn s trong Bitmap c th mu sc. Illustration sau y cho thy mt hnh nh m rng cng vi cc Bitmap v bng mu. Mi im nh c th hin bng mt s 4-bit, cho nn c 2 ^ 4 = 16 mu sc trong bng mu. Mi mu sc trong bng, c th hin bng mt s 24-bit: 8 bit cho mu , 8 bit cho mu xanh l cy, v 8 bit cho mu xanh. Nhng s c hin th trong thp lc (16 c s) mu: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

Look at the pixel trong hng 3, ct 5 ca hnh nh. Tng ng trong s Bitmap l 1. Cc bng mu cho chng ti bit rng 1 i din cho mu , v vy cc pixel l mu . Tt c cc mc trong hng u ca Bitmap c 3. Cc bng mu cho chng ti bit rng i din cho 3 mu xanh, v vy tt c cc pixel trong hng u ca hnh nh c mu xanh. Mt s lu bitmaps c lu tr trong di dng-up; cc s trong hng u tin ca cc Bitmap tng ng vi cc pixel di cng hng ca hnh nh. Mt Bitmap rng cc ca hng nh ch mc vo mt bng mu sc c gi l bng mu-mc Bitmap. Mt s bitmaps khng c cn cho mt bng mu sc. V d, nu Bitmap s dng 24 bit trong mi im nh, m Bitmap c th lu tr cc mu sc mnh hn l nh ch mc vo mt bng mu sc. Sau y l mt Bitmap S minh ha cho thy rng ca hng trc tip mu sc (24 bit trong mi pixel) hn l s dng mt bng mu sc. Cc Illustration cng th hin mt m rng xem

cc hnh nh tng ng. Trong Bitmap, FFFFFF i din cho mu trng, tng trng FF0000, 00FF00 i din cho mu xanh l cy, v 0000FF i din cho mu xanh.

ha nh dng tp tin C rt nhiu tiu chun cho cc nh dng bitmaps tit kim trong file. Microsoft Windows GDI + ha h tr cc nh dng tp tin c m t trong on vn sau y. Bitmap (BMP) BMP l mt nh dng chun c s dng bi Windows lu tr thit b-c lp-c lp v ng dng hnh nh. S lng cc bit trong mi im nh (1, 4, 8, 15, 24, 32, hoc 64) cho mt BMP l tp tin ch nh trong mt tp tin tiu . BMP cc tp tin vi 24 bit trong mi im nh c ph bin. ha Interchange Format (GIF) GIF l mt nh dng chung cho rng hnh nh xut hin trn cc trang Web. Gifs lm vic tt cho hnh v, hnh nh ca vi khi rn mu sc, v hnh nh vi mu sc nt, ranh gii gia. Gifs c nn, nhng khng c thng tin b mt trong qu trnh nn; decompressed mt hnh nh l chnh xc ging nh ban u. Mt mu sc trong mt GIF c th c thit k nh minh bch, cc hnh nh s c mu nn ca bt k trang web c hin th n. Mt chui cc hnh nh GIF c th c lu tr trong mt tp tin vo mt mu hot nh GIF. Gifs ca hng ti hu ht cc 8 bit trong mi im nh, do h c gii hn i vi 256 mu sc. Photographic nhm cc chuyn gia (jpeg) JPEG nn l mt chng trnh lm vic tt cho phong cnh thin nhin, chng hn nh qut nh. Mt s thng tin b mt trong qu trnh nn, nhng thng l nhng mt mt imperceptible ca mt ngi. Mu sc 24 JPEG lu tr hnh nh bit trong mi pixel, h c kh nng hin th hn 16 triu mu sc. Ngoi ra cn c mt mu xm nh dng JPEG rng cc ca hng 8 bit cho mi pixel. JPEGs khng h tr hnh nh ng hoc minh bch. Mc nn trong JPEG l hnh nh cu hnh, nhng cao hn mc nn (file nh hn) trong kt qu thm cc thit hi ca thng tin. Mt t l nn 20:1 sn xut thng l mt hnh nh ca mt ngi thy kh phn bit t ban u. Illustration sau y cho thy mt hnh nh BMP v JPEG hai hnh nh c nn t rng hnh nh BMP. JPEG l ngi u tin c mt t l nn 4:1 v th hai, JPEG c mt t l nn ca khong 8:1.

JPEG nn khng hot ng tt cho hnh v, khi rn mu sc, v sc nt ranh gii. Illustration sau y cho thy mt BMP cng vi hai JPEGs v mt GIF. Cc JPEGs v GIF c nn t BMP. Cc t l nn l 4:1 cho GIF, 4:1 cho nh hn JPEG, v 8:3 cho ln hn JPEG. Lu rng cc GIF duy tr s thng ranh gii dc theo dng, nhng c xu hng JPEGs blur cc ranh gii.

JPEG l mt chng trnh nn, khng phi l mt tp tin nh dng. Kch JPEG Interchange Format (JFIF) l mt tp tin nh dng thng s dng v chuyn giao cho lu tr hnh nh c nn theo JPEG chng trnh. JFIF file hin th bng cch s dng cc trnh duyt web. Jpg m rng. Exchangeable Image File (Exif) Exif l mt tp tin nh dng c s dng cho cc tm nh chp bng my nh k thut s. Exif mt tp tin cha mt hnh nh c nn theo JPEG c im k thut. Exif mt tp tin cng cha cc thng tin v chp nh (chp ngy, shutter tc , thi gian tip xc, v nh vy trn) v cc thng tin v camera (nh sn xut, m hnh, v nh vy v). Portable Network Graphics (PNG) Cc PNG gi nhiu li th ca cc nh dng GIF nhng cng cung cp nhng kh nng vt qu phm vi ca GIF. Ging nh file GIF, PNG file nn c m khng c thit hi ca thng tin. PNG cc tp c th lu tr mu sc vi 8, 24, hoc 48 bit trong mi im nh v mu xm quy m vi 1, 2, 4, 8, hoc 16 bit cho mi pixel. Ngc li, cc tp tin GIF c th s dng ch 1, 2, 4, hoc 8 bit cho mi pixel. Mt PNG cng c th lu gi mt gi tr alpha cho mi pixel, m xc nh mc m mu sc ca pixel l pha trn vi mu nn. PNG trn GIF ci thin trong kh nng ca n progressively hin th mt hnh nh; c ngha l, hin th tt hn v tt hn approximations ca hnh nh khi n hn mt kt ni mng. PNG cc tp c th cha gamma chnh sa mu v cc thng tin , hnh nh c th c ra mt cch chnh xc v mt lot cc thit b hin th.

T kha nh dng tp tin nh (TIFF) TIFF l mt linh hot v extendable nh dng c h tr bi nhiu nn tng v hnh nh-x l cc ng dng. TIFF file c th lu tr hnh nh vi mt s arbitrary bit trong mi im nh v c th l nhn vin ca mt lot cc thut ton nn. Mt s hnh nh c th c lu tr trong mt, nhiu trang-TIFF file. Thng tin lin quan n cc hnh nh (qut ra, my ch, my tnh, loi hnh nn, nh hng, mu cho mi pixel, v nh vy trn) c th c lu gi trong cc tp tin v sp xp thng qua vic s dng cc th. Cc nh dng TIFF c th c ko di khi cn thit do c quyt nh ph duyt v thm cc th mi.

b. MetafilesMicrosoft Windows GDI + cung cp cc Metafile lp hc bn c th ghi li v hin th metafiles. A metafile, cng c gi l mt hnh nh vc t, l mt hnh nh c lu gi nh l mt chui cc lnh v v ci t. Cc lnh v ci t ghi li trong mt Metafile i tng c th c lu gi trong b nh hoc lu vo mt tp tin hay dng. GDI + c th hin th metafiles c lu tr trong cc nh dng sau y:

Windows Metafile Format (WMF) Tng cng Metafile (EMF) EMF + GDI + c th ghi li metafiles trong EMF v EMF + nh dng, nhng khng c trong cc nh dng WMF. EMF + l mt m rng EMF cho php GDI + s c lu h s. C hai bin th trn EMF + nh dng: EMF + Ch v EMF + Dual. EMF + Ch metafiles cha ch GDI + mu tin. Metafiles nh vy c th c hin th bi GDI + nhng khng phi do Windows thit b giao din ha (GDI). EMF + Dual metafiles cha GDI + v GDI mu tin. Mi GDI + ghi li trong mt EMF + Dual metafile l cp i vi mt lun phin GDI h s. Metafiles nh vy c th c hin th bi GDI + hay do GDI. V d sau mt mu tin ci t v v mt lnh trong mt tp tin trn a. Lu rng cc v d, to mt ha i tng, v rng cc constructor ha cho cc i tng nhn c a ch ca mt i tng Metafile nh l mt i s. Sao chp M s myMetafile = mi Metafile (L "MyDiskFile.emf", hdc); myGraphics = ha mi (myMetafile); myPen = Bt mi (mu (255, 0, 0, 200)); myGraphics-> SetSmoothingMode (SmoothingModeAntiAlias); myGraphics-> DrawLine (myPen, 0, 0, 60, 40);

xa myGraphics; xa myPen; xa myMetafile; V d nh l trc cho thy, cc lp hc ha l cha kha ghi m v hng dn ci t trong mt i tng Metafile. Bt k cuc gi c thc hin cho mt phng thc ca mt i tng ha c th c ghi li trong mt i tng Metafile. Tng t, bn c th t bt k ti sn ca mt i tng ha v ghi li rng ci t trong mt i tng Metafile. Ghi m kt thc khi cc i tng ha ny s b xa hoc i ra khi phm vi. V d sau hin th thng tin metafile to ra trong v d trc. Cc metafile c hin th vi nhng gc tri pha trn ti khch sn (100, 100). Sao chp M s ha myGraphics (hdc); Hnh nh myImage (L "MyDiskFile.emf"); myGraphics.DrawImage (& myImage, 100, 100); V d sau u c mt vi mu tin ci t (clipping khu vc, th gii chuyn i, v ch smoothing) trong mt i tng Metafile. Sau , cc m h s mt s hng dn v. Cc hng dn v ci t s c lu trong mt tp tin trn a. Sao chp M s myMetafile = mi Metafile (L "MyDiskFile2.emf", hdc); myGraphics = ha mi (myMetafile); myGraphics-> SetSmoothingMode (SmoothingModeAntiAlias); myGraphics-> RotateTransform (30); / / To mt elliptical clipping khu vc. GraphicsPath myPath; myPath.AddEllipse (0, 0, 200, 100); Khu vc myRegion (& myPath); myGraphics-> SetClip (& myRegion); Bt myPen (mu (255, 0, 0, 255)); myGraphics-> DrawPath (myPen &, & myPath); cho (Cng j = 0; j DrawLine (& myPen, 0, 0, 300 - j, j);

) xa myGraphics; xa myMetafile; V d sau hin th hnh nh metafile to ra trong v d trc. Sao chp M s myGraphics = ha mi (hdc); myMetafile = mi Metafile (L "MyDiskFile.emf"); myGraphics-> DrawImage (myMetafile, 10, 10); Illustration sau y cho thy sn lng ca cc m trc. Lu cc antialiasing, cc elliptical clipping khu vc, v trong 30- lun phin.

GDI gn khch hng bao gm 1 th vin lin kt vi mt ng dng v 1 tiu GDI module trnh iu khin, m c ti nh l mt thit b driver.exe,. Ngoi ra, GDI-Tieu3 cng bao gm 1 ty chn hin th o iu khin chy mt ng dng trong mi trng GDI, cng nh mt phn mm redering module. Cc dng chi tit

7. Nhn chung C cu t chc ca GDI

Figure 11-1: GDI-sub overview diagram Hnh 11-1: GDI-pd tng quan s

GDI- Mc di v Th vin Khch dng(GDI-Sub Drawing Client Library) Th vin ny ch yu (th) chi trch nhim v cung cp Ging ong lin quan bn v (cho) ng dng v pht sinh nhng danh sch lnh ph thuc trn phn cng. y l mt th vin khch dng lin kt vi mt ng dng, nh vy n sinh ra ra lnh nhng danh sch ti tc cao t mt s ln lnh v khng c vic yu cu o mch qu trnh hay iu khin loi tr ti c nhn v nhng s gi API. Th vin Khch hng iu khin Mn hnh GDI- Mc di(GDI-Sub Display Control Client Library) y l mt th vin a dng m qui nh Ging ong dnh cho iu khin mn hnh, iu khin b m, v khng bn v khc vn hnh (cho) ng dng. Th vin ny ch yu giao tip vi GDI- ngi iu khin Mc di trong khng gian x l khc kim sot b nh video v phn cng, m l ti nguyn dng chung ton h thng.

Nhng th vin Ngi phc v GDI- Mc di (GDI-Sub Server Libraries)

Ngi phc v GDI- Mc di c thc hin khi mt ngi iu khin DLL ti t Thit b.exe. Th vin Ngi phc v GDI- Mc di qui nh nhng chc nng (cho) s thi hnh ngi iu khin GDIMc di bao gm truyn thng vi Th vin khch hng, qun l b nh video/ phn cng loi tr, v iu khin tnh ton thi gian M Thch nghi Phn cng(Hardware Adaptation Code) Trong M Thch nghi Phn cng, nhng M iu khin Phn cng c vit (cho) nhng chc nng nh bt u (ca) s thc hin lnh, mn hnh bt u s iu khin v tr, v s d tm ngt. p dng nhng th vin Ngi phc v GDI- Mc di vo phn cng nhng c trng lm kh d cm ly li th y ca phn cng ti chi ph ti thiu

Cu trc ca GDIMicrosoft Windows GDI + nh ngha cc cu trc sau y:

BlurParams BrightnessContrastParams ColorBalanceParams ColorCurveParams ColorLUTParams ColorMap ColorMatrix ColorPalette ENHMETAHEADER3 GdiplusAbort GdiplusStartupInput GdiplusStartupOutput HueSaturationLightnessParams LevelsParams

PWMFRect16 RedEyeCorrectionParams SharpenParams TintParams WmfPlaceableFileHeader

C cu t chc BlurParamsMt BlurParams cu trc cha cc thnh vin xc nh rng bn cht ca mt Gaussian blur. Bn c th p dng mt Gaussian blur nh hng n mt Bitmap bng cch lm theo cc bc sau. 1. 2. 3. To v khi to mt c cu BlurParams. Qua a ch ca c cu BlurParams n SetParameters phng php ca mt Blur i tng. Qua a ch ca Blur cc i tng ha:: DrawImage phng php hoc cho Bitmap:: ApplyEffect phng php. C php typedef struct ( float bn knh; BOOL expandEdge; BlurParams); Thnh vin bn knh Thc t rng s xc nh bn knh blur (bn knh hnh Gaussian convolution ht nhn) trong pixel. Ban phi c trong khong 0 thng qua 255. Nh l bn knh tng, cc kt qu s tr thnh Bitmap thm blurry. expandEdge Boolean xc nh gi tr rng cho d cc Bitmap m rng bi mt s tin bng vi blur bn knh. Nu TRUE, vic m rng th trng Bitmap bi mt s tin bng knh n c th c vnh mm. Nu FALSE, cc Bitmap vn gi nguyn kch thc v cc vnh mm c ct bt. Remarks Mt trong hai Bitmap:: ApplyEffect phng php blurs Bitmap trong mt ni. c bit l Bitmap:: ApplyEffect khng mng bit cc phng php expandEdge tham s. Thng tin c cu Header Tuyn b trong Gdipluseffects.h, bao gm gdiplus.h

Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh

gdiplus.lib GDI + 1,1 Windows 98, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc BrightnessContrastParams Mt BrightnessContrastParams cu trc cha cc thnh vin m ch nh mt tnh cht ca mt brightness hoc phn iu chnh. Bn c th thay i brightness hoc phn (hoc c hai) ca mt Bitmap bng cch lm theo cc bc sau. 1. 2. 3. To v khi to mt c cu BrightnessContrastParams. Qua a ch ca c cu BrightnessContrastParams n SetParameters phng php ca mt BrightnessContrast i tng. Qua a ch ca BrightnessContrast cho cc i tng ha:: DrawImage phng php hoc cho Bitmap:: ApplyEffect phng php. C php typedef struct ( Cng brightnessLevel; Cng contrastLevel; BrightnessContrastParams); Thnh vin brightnessLevel Integer trong phm vi -255 thng qua 255 xc nh rng brightness cp. Nu gi tr l 0, cc brightness vn gi nguyn. Nh l di chuyn gi tr t 0 n 255, trong brightness ca hnh nh tng ln. Nh l di chuyn gi tr t 0 n -255, cc brightness ca hnh nh gim. contrastLevel Integer trong phm vi -100 rng thng qua 100 xc nh mc tng phn. Nu gi tr l 0, cc phn vn gi nguyn. Nh l di chuyn gi tr t 0 n 100, cc phn ca hnh nh tng ln. Nh l di chuyn gi tr t 0 n -100, cc phn ca hnh nh gim. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdipluseffects.h, bao gm gdiplus.h gdiplus.lib GDI + 1,1 Windows 98, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc ColorBalanceParams Mt ColorBalanceParams cu trc cha cc thnh vin xc nh rng bn cht ca mt s d iu chnh mu sc. Bn c th thay i mu sc ca mt s d Bitmap bng cch lm theo cc bc sau. 1. 2. 3. To v khi to mt c cu ColorBalanceParams. Qua a ch ca c cu ColorBalanceParams n SetParameters phng php ca mt ColorBalance i tng. Qua a ch ca ColorBalance cho cc i tng ha:: DrawImage phng php hoc cho Bitmap:: ApplyEffect phng php. C php typedef struct ( Cng cyanRed; Cng magentaGreen; Cng yellowBlue; ColorBalanceParams); Thnh vin cyanRed Integer trong phm vi -100 thng qua 100 xc nh rng mt thay i trong s lng mu trong hnh nh. Nu gi tr l 0, khng c thay i. Nh l di chuyn gi tr t 0 n 100, s lng mu trong hnh nh v tng s lng Cyan gim. Nh l di chuyn gi tr t 0 n 100, s tin mu trong hnh nh v gim s lng Cyan tng. magentaGreen Integer trong phm vi -100 thng qua 100 xc nh rng mt thay i trong s tin ca mu xanh l cy trong hnh. Nu gi tr l 0, khng c thay i. Nh l di chuyn gi tr t 0 n 100, s tin ca mu xanh l cy trong hnh nh v tng s lng Magenta gim. Nh l di chuyn gi tr t 0 n -100, s tin ca mu xanh l cy trong hnh nh v gim s lng Magenta tng. yellowBlue Integer trong phm vi -100 thng qua 100 xc nh rng mt thay i trong s tin ca mu xanh trong hnh. Nu gi tr l 0, khng c thay i. Nh l di chuyn gi tr t 0 n 100, s lng mu xanh trong hnh nh v tng s lng vng gim. Nh l di chuyn gi tr t 0 n 100, s tin ca mu xanh trong hnh nh v gim s lng vng tng ln. Thng tin c cu Header Tuyn b trong Gdipluseffects.h, bao gm gdiplus.h

Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh

gdiplus.lib GDI + 1,1 Windows 98, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc ColorCurveParams Mt ColorCurveParams cu trc cha mt thnh vin m ch nh iu chnh cc mu sc ca mt Bitmap. Cc ColorCurve lp hc bao gm tm iu chnh ring bit: xc, mt , Ngc li, ni bt, bng ti, midtone, trng bo ha, bo ha v en. Bn c th p dng mt trong nhng iu chnh cho mt Bitmap bng cch lm theo cc bc sau. 1. 2. 3. To v khi to mt c cu ColorCurveParams. Qua a ch ca c cu ColorCurveParams n SetParameters phng php ca mt i tng ColorCurve. Qua a ch ca ColorCurve cho cc i tng ha:: DrawImage phng php hoc cho Bitmap:: ApplyEffect phng php. C php typedef struct ( CurveAdjustments iu chnh; CurveChannel knh; Cng adjustValue; ColorCurveParams); Thnh vin iu chnh Yu t ca CurveAdjustments Enumeration m xc nh c p dng iu chnh. knh Yu t ca CurveChannel Enumeration m xc nh mu sc m cc knh iu chnh p dng. adjustValue Integer rng xc nh cng ca cc iu chnh. Trong phm vi c th chp nhn c gi tr ph thuc vo iu chnh ang c p dng. xem thng phm vi c th chp nhn gi tr cho mt iu chnh, xem thng CurveAdjustments Enumeration. Thng tin c cu Header Tuyn b trong Gdipluseffects.h, bao gm gdiplus.h

Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh

gdiplus.lib GDI + 1,1 Windows 98, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc ColorLUTParams Mt ColorLUTParams cu trc cha cc thnh vin (mu sc bng tra cu) m ch nh iu chnh mu sc mt Bitmap. Bn c th p dng mt ty chnh iu chnh mt Bitmap bng cch lm theo cc bc sau. 1. 2. ColorLUTParams to ra mt c cu. Tt c cc thnh vin ca ColorLUTParams c cu l mt mu bng tra cu (mng 256 byte) cho mt knh mu sc, alpha, mu , xanh, hoc mu xanh. Gn gi tr ca s la chn ca bn cho bn bng tra cu. 3. 4. Qua a ch ca c cu ColorLUTParams n SetParameters phng php ca mt ColorLUT i tng. Qua a ch ca ColorLUT cho cc i tng ha:: DrawImage phng php hoc cho Bitmap:: ApplyEffect phng php. C php typedef struct ( ColorChannelLUT lutB; ColorChannelLUT lutG; ColorChannelLUT lutR; ColorChannelLUT luta; ColorLUTParams); Thnh vin lutB Mng 256 byte xc nh iu chnh cho cc knh mu xanh. lutG Mng 256 byte xc nh iu chnh cho cc knh mu xanh l cy. lutR Mng 256 byte xc nh iu chnh cho cc knh mu . luta Mng 256 byte xc nh iu chnh cho cc knh alpha. Remarks

Mt bng tra cu xc nh nh th no mu sc knh hin c gi tr nn c thay th bi cc gi tr mi. Mt mu knh gi tr ca j l thay th bi cc jth mc nhp trong bng tra cu cho rng knh. V d, mt mu xanh knh hin c gi tr ca 25 s c thay th bi gi tr ca lutB [25]. ColorChannelLUT cc loi d liu c nh ngha trong GdiplusColorMatrix.h nh sau: typedef BYTE ColorChannelLUT[256]; Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdipluseffects.h, bao gm gdiplus.h gdiplus.lib GDI + 1,1 Windows 98/Me, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc ColorMap ColorMap cc cu trc cha hai mu i tng. Mt s phng php ca ImageAttributes lp iu chnh hnh nh mu sc bng cch s dng mt mu remap bng, l mt mng ca cu trc ColorMap. C php typedef struct ( OldColor mu; NewColor mu; ColorMap); Thnh vin oldColor Mu sc ban u. newColor Cc mu sc mi. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdipluscolormatrix.h, bao gm gdiplus.h gdiplus.lib GDI + 1,0 Windows 98/Me, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc ColorMatrix ColorMatrix cc cu trc cha mt ma trn 5 5 thc s ca s in thoi. Mt s phng php ca ImageAttributes lp iu chnh hnh nh mu sc bng cch s dng mt mu ma trn.

C php typedef struct ( REAL m [5] [5]; ColorMatrix); Thnh vin m 5 5 mng thc s ca s in thoi. Remarks A 5 5 mu ma trn l mt ma trn ng cho mt khng gian 4-chuyn i. Cc yu t trong hng th nm v th nm ca ct 5 5 ng ma trn phi c 1, v tt c cc yu t khc trong ct th nm phi c 0. Mu sc bng ma trn ny c s dng chuyn i mu sc vectors. L ngi u tin bn thnh phn ca mt vc t gi mu , xanh, mu xanh, v cc thnh phn alpha (trong theo th t) ca mt mu. Th nm thnh phn ca mt mu vc t lun lun l 1. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdipluscolormatrix.h, bao gm gdiplus.h gdiplus.lib GDI + 1,0 Windows 98/Me, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc ColorPalette ColorPalette nh ngha trong cu trc ca mt mng mu sc lm nn mt bng mu. Cc mu sc ang c 32-bit ARGB mu sc. C php typedef struct ( UINT c; UINT tuyn; ARGB mc c [1]; ColorPalette); Thnh vin C Kt hp ca c t PaletteFlags Enumeration. Truy cp S yu t trong mc c mng.

Mc Mng mu sc ca ARGB. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdipluspixelformats.h, bao gm gdiplus.h gdiplus.lib GDI + 1,0 Windows 98/Me, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc ENHMETAHEADER3 ENHMETAHEADER3 cha cc cu trc d liu nng cao-metafile bao gm cc kch thc ca metafile hnh nh, s lng cc mu tin trong metafile, v cc ngh quyt ca in thoi trn m metafile c to. C php typedef struct ( DWORD iType; DWORD nSize; RECTL rclBounds; RECTL rclFrame; DWORD dSignature; DWORD nVersion; DWORD Nbytes; DWORD nRecords; CH nHandles; CH sReserved; DWORD nDescription; DWORD offDescription; DWORD nPalEntries; SIZEL szlDevice; SIZEL szlMillimeters; ENHMETAHEADER3); Thnh vin iType Ghi hnh. Gi tr l lun lun EMR_HEADER. nSize C cu kch thc, trong byte. iu ny c th c ln hn gi tr tr li do sizeof (ENHMETAHEADER3).

rclBounds Bounding rectangle, trong in thoi, n v, cho hnh nh c lu tr trong metafile. rclFrame Hnh ch nht, trong 0,01 millimeter, n v, m quanh hnh nh c lu tr trong metafile. dSignature Phi c ENHMETA_SIGNATURE. nVersion S phin bn ca cc nh dng metafile. Phin bn hin hnh l 0x10000. Nbytes Kch thc, trong bytes, ca metafile. nRecords S h s trong metafile. nHandles S x l trong metafile x l cc bng. X l cc ch mc l khng reserved. sReserved Reserved. Phi c khng. nDescription S k t trong chui c cha m t v cc metafile ca ni dung. 0 thnh vin ny l metafile, khng c g nu khng c mt m t chui. offDescription B p t u ca ENHMETAHEADER3 cu trc chui c cha m t v cc metafile ca ni dung. 0 thnh vin ny l metafile, khng c g nu khng c mt m t chui. nPalEntries S mc nhp trong bng mu metafile. szlDevice Ngh quyt, trong pixel, tham kho ca in thoi. szlMillimeters Ngh quyt, trong millimeters, tham kho ca in thoi. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdiplusmetaheader.h, bao gm gdiplus.h gdiplus.lib GDI + 1,0 Windows 98/Me, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc GdiplusAbort

GdiplusAbort trong c cu cung cp mt c ch cho php Microsoft Windows GDI + gi mt ng dngChu n Lai xc nh phng php theo nh k trong sut thi gian hot ng rendering. C php typedef struct ( GdiplusAbort); Thnh vin Remarks GdiplusAbort trong c cu ch c mt phng php, mt phng php o tn Chu n Lai. Cc GdiplusAbort khng c cu trc d liu cc thnh vin. to mt phng php gi li, lm theo cc bc sau. 1. To ra mt c cu m descends t GdiplusAbort, v thc hin nhng phng php sau y. HRESULT __stdcall Abort(void) 2. 3. To d liu cc thnh vin gi bt k d liu no s c cn thit bi cc phng php Chu n Lai. Qua a ch ca GdiplusAbort descendant vo hnh nh:: SetAbort phng php. Trong thi gian nht nh thi gian rendering hot ng (v d, mt cuc gi n cc ha:: DrawImage phng php), GDI + cuc gi ca Chu n Lai phng php nh k. i vi mt s hot ng ca gi l mi 250 mili giy; cho cc hot ng ca gi l khng da trn mt thi gian. Nu Chu n Lai tr v phng php S_OK, GDI + rendering tip tc cc hot ng. Nu Chu n Lai tr v phng php E_ABORT, GDI + aborts rendering cc hot ng. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong GdiplusTypes.h, bao gm gdiplus.h gdiplus.lib GDI + 1,1 Windows 98, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc GdiplusStartupInput GdiplusStartupInput cc c cu t chc mt khi ca cc i s c yu cu bi cc GdiplusStartup chc nng. C php

struct GdiplusStartupInput ( UINT32 GdiplusVersion; DebugEventProc DebugEventCallback; BOOL SuppressBackgroundThread; BOOL SuppressExternalCodecs; GdiplusStartupInput ( DebugEventProc debugEventCallback = NULL, BOOL suppressBackgroundThread = FALSE, BOOL suppressExternalCodecs = FALSE) ( GdiplusVersion = 1; DebugEventCallback = debugEventCallback; SuppressBackgroundThread = suppressBackgroundThread; SuppressExternalCodecs = suppressExternalCodecs; ) ); typedef VOID (WINAPI * DebugEventProc) (DebugEventLevel cp, thng bo char *);

Thnh vin GdiplusVersion Xc nh phin bn ca Microsoft Windows GDI +. Phi c 1. DebugEventCallback Tr n mt chc nng gi l GDI + c th gi in thoi, trn debug xy dng, cho assertions v cnh bo. Gi tr mc nh l NULL. SuppressBackgroundThread Boolean xc nh gi tr m cho d to suppress the GDI + nn si. Nu bn thit lp ny l thnh vin TRUE, GdiplusStartup tr li (trong mt lot cc sn lng tham s) l mt tr n mt mc v mt chc nng tr n mt unhook chc nng. Bn phi gi cc chc nng thch hp thay th cc nn si. Nu bn khng mun phi chu trch nhim ku gi cc mc v unhook chc nng, thit lp ny l thnh vin FALSE. Gi tr mc nh l FALSE. SuppressExternalCodecs Boolean gi tr m xc nh xem bn c mun GDI + to suppress bn ngoi hnh nh codec. GDI + phin bn 1.0 khng h tr hnh nh codec bn ngoi, v vy tham s ny l b qua.

Remarks GdiplusStartupInput trong c cu cung cp mt constructor a ra GdiplusVersion thnh vin n 1 v cho php bn xc nh gi tr cho cc ba thnh vin. Tt c cc constructor c tham s ty chn, do bn c th tuyn b mt bin ca loi GdiplusStartupInput m khng qua bt k i s cho constructor, v tt c cc thnh vin s c khi ng thch hp vi gi tr mc nh. Nu bn t ra SuppressBackgroundThread thnh vin ca GdiplusStartup nhp tham s cho TRUE, bn phi gi in cho mc v unhook tr v chc nng trong sn lng tham s. Gi nhng chc nng trc v sau khi cc ng dng chnh ca tin nhn loop; c ngha l, mt tin nhn loop l hot ng cho i ca GDI +. Gi the hook loop chc nng trc khi bt u, v gi in cho unhook chc nng sau khi kt thc vng lp. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdiplusinit.h, bao gm gdiplus.h gdiplus.lib GDI + 1,0 Windows 98/Me, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc GdiplusStartupOutput Cc GdiplusStartup chc nng s dng cc c cu GdiplusStartupOutput tr li (trong mt lot cc sn lng tham s) l mt tr n mt mc v mt chc nng tr n mt unhook chc nng. Nu bn t ra SuppressBackgroundThread thnh vin ca tham s u vo cho TRUE, sau bn c trch nhim ku gi cc chc nng thay th Microsoft Windows GDI + nn si. Gi cho mc v unhook chc nng trc v sau khi cc ng dng chnh ca tin nhn loop; c ngha l, mt tin nhn loop l hot ng cho i ca GDI +. Gi the hook loop chc nng trc khi bt u, v gi in cho unhook chc nng sau khi kt thc vng lp. Cc tham s m thng bo ca hook chc nng nhn c mt nh danh m bn nn sau ny qua cc chc nng unhook. Nu bn khng vt qua ng nh danh (mt trong nhng tr li bi cc chc nng hook) vo unhook chc nng, s c ngun ti nguyn r rng s khng c lm sch ln cho n khi qu trnh Thoat. Nu bn khng mun phi chu trch nhim ku gi cc mc v unhook chc nng, thit lp cc SuppressBackgroundThread thnh vin ca tham s u vo (qua GdiplusStartup) FALSE. C php

struct GdiplusStartupOutput ( NotificationHookProc NotificationHook; NotificationUnhookProc NotificationUnhook; );

Tnh trng typedef (WINAPI * NotificationHookProc) (TRONG ULONG_PTR * m thng bo); typedef VOID (WINAPI * NotificationUnhookProc) (ULONG_PTR m thng bo);

Thnh vin NotificationHook Nhn c mt tr n mt mc chc nng. NotificationUnhook Nhn c mt tr n mt unhook chc nng. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdiplusinit.h, bao gm gdiplus.h gdiplus.lib GDI + 1,0 Windows 98/Me, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc HueSaturationLightnessParams HueSaturationLightnessParams cc cu trc cha cc thnh vin m ch nh mu sc, bo ha v nh nhng m iu chnh mt Bitmap. Bn c th iu chnh cc mu sc, saturation, v nh nhng m mt Bitmap bng cch lm theo cc bc sau. 1. 2. 3. To v khi to mt c cu HueSaturationLightnessParams. Qua a ch ca c cu HueSaturationLightnessParams n SetParameters phng php ca mt HueSaturationLightness i tng. Qua a ch ca HueSaturationLightness cho cc i tng ha:: DrawImage phng php hoc cho Bitmap:: ApplyEffect phng php. C php typedef struct ( Cng hueLevel; Cng saturationLevel; Cng lightnessLevel; HueSaturationLightnessParams); Thnh vin hueLevel

Integer trong phm vi -180 thng qua 180 xc nh rng s thay i mu sc. Mt gi tr ca 0 xc nh khng c thay i. Tch cc xc nh gi tr ng xoay trn bnh xe mu sc. Ph nh xc nh gi tr ng h lun phin trn bnh xe mu sc. saturationLevel Integer trong phm vi -100 thng qua 100 xc nh rng thay i trong bo ha. Mt gi tr ca 0 xc nh khng c thay i. Tch cc xc nh gi tr gia tng bo ha v ph nh xc nh gi tr gim bo ha. lightnessLevel Integer trong phm vi -100 thng qua 100 xc nh rng thay i trong nh nhng m. Mt gi tr ca 0 xc nh khng c thay i. Tch cc xc nh gi tr gia tng nh nhng m ph nh v xc nh gi tr gim nh nhng m. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdipluseffects.h, bao gm gdiplus.h gdiplus.lib GDI + 1,1 Windows 98, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc LevelsParams LevelsParams cc cu trc cha cc thnh vin m ch nh iu chnh nh sng, midtone, hoc cc khu vc ti tm ca mt Bitmap. Bn c th iu chnh nh sng, midtone, hoc cc khu vc ti tm ca mt Bitmap bng cch lm theo cc bc sau. 1. 2. 3. To v khi to mt c cu LevelsParams. Qua a ch ca c cu LevelsParams n SetParameters phng php ca mt trnh i tng. Qua a ch ca trnh cho cc i tng ha:: DrawImage phng php hoc cho Bitmap:: ApplyEffect phng php. C php typedef struct ( Cng ni bt; Cng midtone; Cng bng; LevelsParams); Thnh vin ni bt

Integer trong phm vi 0 qua xc nh rng 100 pixel cn c soi sng. Bn c th s dng iu chnh ny lighter pixel c nh hn mt ngng nht nh. Thit ni bt n 100 xc nh khng c thay i. nh du ci t t xc nh rng mt knh mu sc, gi tr gia tng, nu n l ln hn t phn trm y cng . V d, ci t ni bt 90 xc nh rng tt c cc knh mu gi tr ln hn 90 phn trm ca ton b cng cng c tng ln. midtone Integer trong phm vi -100 thng qua 100 xc nh rng bao nhiu lighter hay ti en mt hnh nh. Mu sc trong knh gi tr gia cc cng ang c nhiu thay i nhiu hn gi tr gn knh mu ti thiu hoc ti a cng . Bn c th s dng iu chnh ny lighter (hoc ti en) mt hnh nh m khng cn s contrast loosing gia cc darkest v lightest phn ca hnh nh. Mt gi tr ca 0 xc nh khng c thay i. Xc nh gi tr tch cc m ang c thc hin midtones nh, ph nh gi tr v ch nh rng midtones c lm darker. bng Integer trong phm vi 0 qua xc nh rng 100 pixel nn ti tm. Bn c th s dng iu chnh ny ti en pixel c darker hn mt ngng nht nh. Ci t bng n 0 xc nh khng c thay i. Ci t t bng xc nh rng mt knh mu sc l gim gi tr nu n c t hn t phn trm y cng . V d, thit lp bng n 10 xc nh rng tt c cc knh mu gi tr thp hn 10 phn trm ca ton b cng ang gim. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdipluseffects.h, bao gm gdiplus.h gdiplus.lib GDI + 1,1 Windows 98, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc PWMFRect16 PWMFRect16 cc c cu nh ngha mt rectangle rng bounds mt placeable metafile. Rectangle nh ngha trong cc kch thc v v tr ca cc metafile. C php typedef struct ( INT16 cn li; INT16 trn u; INT16 Quyn; INT16 di; PWMFRect16); Thnh vin

li Cn li phi hp ca cc rectangle bounds rng cc metafile. nh u trang phi hp ca cc rectangle bounds rng cc metafile. ng Right tr, phi hp ca cc rectangle bounds rng cc metafile. y Di cng phi hp ca cc rectangle bounds rng cc metafile. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdiplusmetaheader.h, bao gm gdiplus.h gdiplus.lib GDI + 1,0 Windows 98/Me, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc RedEyeCorrectionParams Mt RedEyeCorrectionParams cu trc cha cc thnh vin m ch nh cc lnh vc ca mt Bitmap m mt mt -chnh c p dng. Bn c th c th ng mt trong mt Bitmap bng cch lm theo cc bc sau. 1. 2. 3. To v khi to mt c cu RedEyeCorrectionParams. Qua a ch ca c cu RedEyeCorrectionParams n SetParameters phng php ca mt RedEyeCorrection i tng. Qua a ch ca RedEyeCorrection cho cc i tng ha:: DrawImage phng php hoc cho Bitmap:: ApplyEffect phng php. C php typedef struct ( UINT numberOfAreas; RECT * khu vc; RedEyeCorrectionParams); Thnh vin numberOfAreas Integer rng xc nh s lng RECT cu trc trong cc lnh vc mng. khu vc Tr n mt mng ca cu trc RECT, mi phng trong s xc nh mt khu vc ca Bitmap m chnh mt nn c p dng.

Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdipluseffects.h, bao gm gdiplus.h gdiplus.lib GDI + 1,1 Windows 98/Me, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc SharpenParams SharpenParams cc cu trc cha cc thnh vin xc nh rng bn cht ca mt sharpening iu chnh mt Bitmap. Bn c th iu chnh nhng nt ca mt Bitmap bng cch lm theo cc bc sau. 1. 2. 3. To v khi to mt c cu SharpenParams. Qua a ch ca c cu SharpenParams n SetParameters phng php ca mt sc nt i tng. Qua a ch ca i tng sc nt n ha:: DrawImage phng php hoc cho Bitmap:: ApplyEffect phng php. C php typedef struct ( REAL knh; REAL s tin; SharpenParams); Thnh vin bn knh Thc t rng s xc nh bn knh sharpening (bn knh hnh convolution ht nhn) trong pixel. Ban phi c trong khong 0 thng qua 255. Nh l tng bn knh, chi tit xung quanh pixel ang tham gia vo vic tnh cc gi tr mi ca mt pixel. s lng Thc t trong phm vi s 0 qua 100 xc nh rng s tin ca sharpening c p dng. Mt gi tr ca 0 xc nh khng c sharpening. Nh gi tr ca s tin tng ln, nhng nt tng ln. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdipluseffects.h, bao gm gdiplus.h gdiplus.lib GDI + 1,1 Windows 98, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc TintParams Mt TintParams cu trc cha cc thnh vin xc nh rng bn cht ca mt Tint iu chnh mt Bitmap. Bn c th iu chnh Tint ca mt Bitmap bng cch lm theo cc bc sau. 1. 2. 3. To v khi to mt c cu TintParams. Qua a ch ca c cu TintParams n SetParameters phng php ca mt Tint i tng. Qua a ch ca Tint cc i tng ha:: DrawImage phng php hoc cho Bitmap:: ApplyEffect phng php. C php typedef struct ( Cng hue; Cng s tin; TintParams); Thnh vin hue Integer trong phm vi -180 rng thng qua 180 xc nh mu sc c tng cng hay suy yu. A 0 xc nh gi tr ca mu xanh. Mt xc nh gi tr tch cc ng h mt gc mu sc trn bnh xe. V d, tch cc 60 Cyan xc nh v tch cc 120 xc nh mu xanh l cy. Mt ph nh xc nh gi tr ng h gc mu sc trn bnh xe. V d, ph nh 60 Magenta xc nh v ph nh 120 xc nh mu . s lng Integer trong phm vi -100 thng qua 100 xc nh rng bao nhiu nhng mu sc (do cc tham s mu sc) c tng cng hay suy yu. Mt gi tr ca 0 xc nh khng c thay i. Xc nh gi tr tch cc rng cc mu sc c cng c v xc nh gi tr ph nh rng cc mu sc l suy yu. Thng tin c cu Header Nhp th vin Ti thiu c sn Ti thiu cho h iu hnh Tuyn b trong Gdipluseffects.h, bao gm gdiplus.h gdiplus.lib GDI + 1,1 Windows 98, Windows XP, Windows 2000, Windows NT 4.0 SP6

C cu t chc WmfPlaceableFileHeader WmfPlaceableFileHeader nh ngha trong c cu cc lnh vc placeable metafile mt tiu . Placeable metafiles c to ra nh l mt cch xc nh nh th no l mt metafile nh x v nh trn mt mn hnh in thoi.

C php typedef struct ( UINT32 kha; INT16 Hmf; PWMFRect16 BoundingBox; INT16 Inch; UINT32 Reserved; INT16 ton; WmfPlaceableFileHeader); Thnh vin Cha kho Xc nh gi tr cho bit rng s hin din ca mt placeable metafile tiu . Gi tr ny lun lun l 0x9AC6CDD7. Hmf x l cc metafile trong b nh. Khi ghi vo a, lnh vc ny l khng c s dng v s lun lun c cha cc gi tr 0. BoundingBox Rectangle cc im n, trong o twips, cho hin th cc metafile. Inch S twips cho mi inch c s dng i din cho hnh nh. Thng thng, c 1.440 twips cho mi inch; Tuy nhin, con s ny c th c thay i quy m hnh nh.

Mt gi tr ca 720 xc nh rng cc hnh nh l hai ln kch thc bnh thng ca n. Mt gi tr ca 360 xc nh rng cc hnh nh l bn ln kch thc bnh thng ca n. Mt gi tr ca 2880 xc nh rng cc hnh nh ny bng mt na kch thc bnh thng ca n.

Reserved Khng c s dng v lun lun c t 0. Checksum Checksum cho cc trang trc 10 CH s trong tiu . Gi tr ny c th c s dng xc nh xem cc metafile tr thnh hng. Remarks Mc d placeable metafiles kh ph bin, h khng trc tip h tr bi Microsoft Windows API. hin th mt placeable metafile ca Windows bng cch s dng API, trc tin bn cn phi g cc placeable metafile

tiu t cc tp tin. iu ny thng c thc hin bng cch sao chp cc metafile vo mt tp tin tm thi b p tp tin bt u t 22 (0x16). c ny, v mi placeable metafile bt u vi 22-byte tiu l, theo sau l mt tiu chun metafile. Thng tin c cu Header Nhp th vin Ti thiu c sn Tuyn b trong Gdiplusmetaheader.h, bao gm gdiplus.h gdiplus.lib GDI + 1,0

Ti thiu cho h iu hnh Windows 98/Me, Windows XP, Windows 2000, Windows NT 4.0 SP6