2012-06-12 18 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

मास्क चित्र कोई अल्फ़ा चैनल के साथ स्केल किया जाना चाहिए। –

+0

कृपया मुझे बताएं, फ़ोटोशॉप के साथ इस छवि को कैसे संपादित करें .. – Mani

+2

पहले इसे अल्फा को हटाने के लिए .jpg के रूप में सहेजें। फिर आप इसे वापस पीएनजी में सहेज सकते हैं। यह छवि पहले से ही काम करनी चाहिए। लेकिन आप इसे छवि-> मोड-> greyscale द्वारा greyscale (क्योंकि इस तरह के मास्किंग में रंग की जानकारी को त्याग दिया जाता है) में भी परिवर्तित कर सकते हैं। –

उत्तर

5

अल्फा बिना ग्रेस्केल छवि के लिए छवि परिवर्तित करने का प्रयास करें।

  • अल्फा को हटाने के लिए इसे .jpg के रूप में सहेजें। फिर आप इसे वापस पीएनजी में सहेज सकते हैं। यह छवि पहले से ही काम करनी चाहिए।

  • इसे ग्रेस्केल में कनवर्ट करें (चूंकि रंग की जानकारी इस प्रकार के मास्किंग में छोड़ी जाती है) छवि-> मोड-> ग्रीस्केल द्वारा।

enter image description here

+1

हाँ यह काम कर रहा है .. :) – Mani

+0

शानदार काम महान – Spynet