Den grundläggande idén med en mask är att det tar en figur, bild eller form , och använder den för att skapa formen av en annan siffra . Masker vanligen används i grafisk design med en vanlig grafikprogram , men att skapa en mask utnyttjar CGImage är lite annorlunda . Du måste tala om för programmet vad du vill att den ska göra , vilket kräver att hitta information om maskeringsobjektet så att den kan tillämpas på objektet du vill maskera . Instruktioner
1
Launch Xcode , och klicka på "File " och " Open " för att öppna ditt projekt .
2
Klicka på " Resources " mappen längs den vänstra sidan , och klicka på " Project " från den övre menyn och klicka på " Lägg till i Project . " Välj dina två bilder för masken , och klicka på " Lägg till " för att lägga till dem i projektets resurser .
3
Hitta den plats i koden där du vill placera masken . Typ " UIImage * maskBase = [ UIImage imageNamed : @ " image1.png " ] ; UIImage * imageBase = [ UIImage imageNamed : @ " image2.png " ] , " att skapa två lokala bildvariabler som innehåller de bilder som du har lagt till de resurser . Tryck " Enter " för att flytta till nästa rad
4
Type . " CGImageRef maskReference = maskBase.CGImage , " att skapa en referens till din bild i kärngrafik . Tryck " Enter " för att gå till nästa rad .
5
Type " CGImageRef mask = CGImageMaskCreate ( CGImageGetWidth ( maskReference ) , CGImageGetHeight ( maskReference ) , CGImageGetBitsPerComponent ( maskReference ) , CGImageGetBitsPerPixel ( maskReference ) , CGImageGetBytesPerRow ( maskReference ) , CGImageGetDataProcider ( maskReference ) , NULL , false ) ; " för att skapa en bitmap bild mask från parametrarna för din mask bilden . Tryck " Enter " för att flytta till nästa rad
6
Type " UIImage * newimage = [ UIImage imageWithCGImage : CGImageCreateWithMask ( image.CGImage , mask ) , " för att skapa den maskerade bitmappsbild genom att kombinera . mask och bilden , och sätt in det i en ny UIImage objekt . Tryck " Enter " för att flytta till nästa rad
7
Type " UIImageView * ImageView = [ [ UIImageView alloc ] initWithImage : newimage ] ; ImageView.frame = CGRectMake 0.0f ( , 50.0f , 320,0 . f , 200.0f ) ; [ self.view addSubview : ImageView ] ; " för att skapa ett objekt för att visa bilden på skärmen på den angivna platsen
8
Spara din fil och klicka . " Build och Kör " för att se din mask på simulatorn eller enhet .