2012-06-12 80 views
7

enter image description here如何創建自己的面具,IOS

Duplicate

所以不要負我的名聲。

我的面具形象是: enter image description here

我的輸出是: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]; 
} 

那麼如何創建自己的面具形象?

謝謝...

+2

面膜圖像應當與沒有alpha通道灰度。 –

+0

請告訴我,如何用photoshop編輯這張圖片.. – Mani

+2

首先將其保存爲JPG格式,除去阿爾法。然後你可以將它保存回png。 此圖像應該已經工作。但你也可以通過圖像 - >模式 - >灰度將其轉換爲灰度 (因爲顏色信息在這種掩模中被丟棄)。 –

回答

5

嘗試不阿爾法轉換圖像的灰度圖像。

  • 將其另存爲.jpg以除去alpha。然後你可以將它保存回png。 此圖片應該已經工作。

  • 轉換它爲灰度由圖像 - >模式 - >灰度(因爲顏色信息是在這種掩蔽的丟棄)。

enter image description here

+1

是的,它的工作.. :) – Mani

+0

精湛的工作偉大 – Spynet