2012-06-12 6 views
7

enter image description hereCome creare propria maschera in ios

Duplicate

quindi non negativo la mia reputazione.

La mia immagine maschera è: enter image description here

La mia uscita è: enter image description here

- (UIImage*)maskImage:(UIImage *)image withMask:(UIImage *)maskImage { 

    CGImageRef maskRef = maskImage.CGImage; 

    CGImageRef mask = CGImageMaskCreate(
             CGImageGetWidth(maskRef), 
             CGImageGetHeight(maskRef), 
             CGImageGetBitsPerComponent(maskRef), 
             CGImageGetBitsPerPixel(maskRef), 
             CGImageGetBytesPerRow(maskRef), 
             CGImageGetDataProvider(maskRef), NULL, false 
             ); 

    CGImageRef masked = CGImageCreateWithMask(image.CGImage, mask); 
    CGImageRelease(mask); 
    return [UIImage imageWithCGImage:masked]; 
} 

Così come creare la mia immagine maschera?

Grazie ...

+2

opportuno scala di grigi senza canale alfa. –

+0

Per favore dimmi, come modificare questa immagine con photoshop .. – Mani

+2

Prima salvalo come .jpg per rimuovere alpha. Quindi puoi salvarlo in png. Questa immagine dovrebbe funzionare già. Ma puoi anche convertirlo in scala di grigi (poiché le informazioni sul colore vengono scartate in questo tipo di mascheramento) per immagine-> modo-> scala di grigi. –

risposta

5

Prova la conversione di un'immagine in una scala di grigi senza alpha.

  • Salvarlo come .jpg per rimuovere alfa. Quindi puoi salvarlo in png. Questa immagine dovrebbe funzionare già.

  • Converti in scala di grigi (poiché le informazioni sul colore vengono scartate in questo tipo di mascheramento) per immagine-> modo-> scala di grigi.

immagine Mask

enter image description here

+1

Sì, funziona .. :) – Mani

+0

Superbo lavoro fantastico – Spynet