मैं क्वार्ट्ज के लिए नया हूं। मेरे पास 2 छवियां, एक पृष्ठभूमि, और कटआउट आकार के साथ एक मुखौटा है जिसे मैं एक अनुभाग को काटने के लिए पृष्ठभूमि पर रखना चाहता हूं। परिणामी छवि कटआउट का आकार होना चाहिए। यह मेरा मुखौटा है (बीच में आकार 0 अल्फा है):CGContextClipToMask खाली छवि लौट रहा है
और ये मेरे कोड है:
UIView *canvas = [[[sender superview] subviews] objectAtIndex:0];
UIGraphicsBeginImageContext(canvas.bounds.size);
CGColorSpaceRef colourSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef cgContext = CGBitmapContextCreate(NULL, canvas.bounds.size.width, canvas.bounds.size.height, 8, 0, colourSpace, kCGImageAlphaPremultipliedLast);
CGColorSpaceRelease(colourSpace);
CGImageRef maskImage = [[UIImage imageNamed:@"Mask.png"] CGImage];
CGContextClipToMask(cgContext, CGRectMake(0, 0, canvas.frame.size.width, canvas.frame.size.height), maskImage);
CGImageRef maskedImageRef = CGBitmapContextCreateImage(cgContext);
CGContextRelease(cgContext);
UIImage *maskedImage = [UIImage imageWithCGImage:maskedImageRef];
UIGraphicsEndImageContext();
[button setBackgroundImage:maskedImage forState:UIControlStateNormal];
कुछ भी नहीं दिखाई देता है सिवाय ... किसी भी विचार मैं कहाँ जा रहा हूँ गलत? बहुत धन्यवाद।
आप नहीं करते कुछ भी आकर्षित करने लगते हैं। आप कुछ भी नहीं से कुछ भी बाहर क्लिप, और कुछ भी नहीं मिलता है। जैसा सोचा था। मास्क पर क्लिपिंग और छवि बनाने के बीच, आपको कुछ आकर्षित करना चाहिए। –