Den grundlæggende idé med en maske er, at det tager en figur, billede eller form, og bruger den til at skabe formen på en anden figur. Masker er almindeligt anvendt i grafisk design ved hjælp af et standard grafikprogram , men at skabe en maske ansætte CGImage er lidt anderledes . Du er nødt til at fortælle programmet , hvad du vil have det at gøre, hvilket kræver at finde oplysninger om maskeobjektet så det kan anvendes til det objekt , du ønsker at maskere . Instruktioner
1
Launch Xcode og klikke på " File " og " Open " for at åbne dit projekt .
2
Klik på " Resources " mappe i venstre hånd side, og klik på " Project" fra den øverste menu og klik på " Tilføj til Project. " Vælg dine to billeder til masken, og klik på " Tilføj" for at tilføje dem til projektets ressourcer .
3
Find det sted i din kode, hvor du ønsker at placere masken. Type " UIImage * maskBase = [ UIImage imageNamed : @ " image1.png "] ; UIImage * imageBase = [ UIImage imageNamed : @ " image2.png " ] " for at oprette to lokale billed variabler , der indeholder de billeder, du har føjet til de ressourcer . Tryk på " Enter " for at flytte til næste linje
4
Type ". CGImageRef maskReference = maskBase.CGImage ," at skabe en reference til dit billede i Core Graphics. Tryk på " Enter" for at gå til den næste linje.
5.
Type " CGImageRef maske = CGImageMaskCreate ( CGImageGetWidth ( maskReference ) CGImageGetHeight ( maskReference ) CGImageGetBitsPerComponent ( maskReference ) CGImageGetBitsPerPixel ( maskReference ) CGImageGetBytesPerRow ( maskReference ) CGImageGetDataProcider ( maskReference ) , NULL, falsk) , " at skabe et bitmap-billede maske fra parametrene i masken image. Tryk på " Enter " for at flytte til næste linje
6
Type " UIImage * newImage = [ UIImage imageWithCGImage : CGImageCreateWithMask ( image.CGImage , maske ), " for at oprette den maskerede bitmapbilledet ved at kombinere . maske og billedet, og sæt det i en ny UIImage objekt. Tryk på " Enter " for at flytte til næste linje
7
Type " UIImageView * ImageView = [[ UIImageView Alloc ] initWithImage : newImage ] ImageView.frame = CGRectMake ( 0.0f , 50.0f , 320,0 . f, 200.0f ) [ self.view addSubview : ImageView ] "for at oprette et objekt for at vise billedet på skærmen på den angivne placering
8
Gem din fil , og klik ". Byg og Kør "for at se din maske på simulator eller enhed.