La idea básica de una máscara es que se necesita una figura , imagen o forma , y lo utiliza para crear la forma de otra figura . Máscaras comúnmente se utilizan en el diseño gráfico con un programa de gráficos estándar , pero la creación de una máscara empleando CGImage es un poco diferente . Tienes que decirle al programa qué quieres que haga, que requiere la búsqueda de información sobre el objeto de enmascarar para que pueda ser aplicada al objeto que desea enmascarar . Instrucciones
1
lanzamiento Xcode y haga clic en " Archivo" y " Abrir" para abrir el proyecto .
2 Haga clic en la carpeta " Resources" a lo largo del lado izquierdo lado , y haga clic en "Proyecto" en el menú superior y haga clic en "Añadir a proyecto . " Seleccione las dos imágenes de la máscara y haga clic en "Add " para añadir que los recursos del proyecto .
3
Encontrar la ubicación del código en el que desea colocar la máscara. Tipo " UIImage * maskBase = [ UIImage imageNamed : @" image1.png "]; UIImage * ImageBase = [ UIImage imageNamed : @" image2.png "] , " para crear dos variables locales de la imagen que contienen las imágenes que haya agregado a los recursos . Pulse el botón " Enter" para pasar a la siguiente línea de
4
Tipo ". CGImageRef maskReference = maskBase.CGImage , " para crear una referencia a su imagen en el Graphics Core . Pulse el botón " Enter" para pasar a la siguiente línea.
5
Type " máscara CGImageRef = CGImageMaskCreate ( CGImageGetWidth ( maskReference ) , CGImageGetHeight ( maskReference ) , CGImageGetBitsPerComponent ( maskReference ) , CGImageGetBitsPerPixel ( maskReference ) , CGImageGetBytesPerRow ( maskReference ) , CGImageGetDataProcider ( maskReference ) , NULL , false) ; "crear una máscara de mapa de bits de los parámetros de la imagen de la máscara . Pulse el botón " Enter" para pasar a la siguiente línea de
6
Type " UIImage * NewImage = [ UIImage imageWithCGImage : CGImageCreateWithMask ( image.CGImage , máscara )," para crear la imagen de mapa de bits enmascarados mediante la combinación de la . máscara y la imagen, y la inserta en un nuevo objeto UIImage . Pulse el botón " Enter" para pasar a la siguiente línea de
7
Type " UIImageView * imageView = [ [ UIImageView alloc ] initWithImage : NewImage ] ; ImageView.frame = CGRectMake ( 0.0f , 50.0f , 320.0 . f , 200.0f ) ; [ self.view addSubview : imageView ], "para crear un objeto para mostrar la imagen en la pantalla en la ubicación especificada
8
Guarde el archivo y haga clic en . " Build and Run "para ver su máscara en el simulador o dispositivo.