Voglio applicare un filtro immagine o maschera quando una parola disegnata sull'immagine. La parola avrà effetto trasparente per vedere attraverso l'immagine di sfondo. E 'possibile in SDK nativo IOS o ho bisogno di API diverse per eseguire questo. Questa immagine è composta da 2 immagini. uno è dove l'India è scritta, e un altro è che è vedere attraverso la lettera in India. Come mascherare un'immagine in sdk IOS?
Questo è il codice che sto usando per generare l'immagine dal testo.
-(UIImage *)imageFromText:(NSString *)text{
// set the font type and size
UIFont *font = [UIFont systemFontOfSize:100.0];
CGSize size = [text sizeWithFont:font];
// check if UIGraphicsBeginImageContextWithOptions is available (iOS is 4.0+)
if (UIGraphicsBeginImageContextWithOptions != NULL)
UIGraphicsBeginImageContextWithOptions(size,NO,0.0);
else
// iOS is < 4.0
UIGraphicsBeginImageContext(size);
// optional: add a shadow, to avoid clipping the shadow you should make the context size bigger
//
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetShadowWithColor(ctx, CGSizeMake(0.0, 1.0), 5.0, [[UIColor blackColor] CGColor]);
CGContextSetBlendMode(ctx,kCGBlendModeNormal);
CGContextSetFillColorWithColor(ctx, [UIColor whiteColor].CGColor);
/*NSLog(@"Rect %@",CGContextGetClipBoundingBox(ctx));
CGImageRef alphaMask = CGBitmapContextCreateImage(ctx);
CGContextClipToMask(ctx, CGContextGetClipBoundingBox(ctx), alphaMask);*/
// draw in context, you can use also drawInRect:withFont:
[text drawAtPoint:CGPointMake(0.0, 0.0) withFont:font];
// transfer image
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;}
Si sta lavorando bene, però ho bisogno per generare l'immagine che avrà sfondo nero e testo trasparente per vedere attraverso di essa.
grazie ragazzi. sta funzionando. 2 immagini tutto ciò di cui abbiamo bisogno è mascherare l'immagine con sfondo nero e lettera incorporata e un'altra immagine originale su cui lavorerà il mascheramento. Potrebbe essere possibile rendere l'immagine di mascheramento dinamicamente dal codice? – arindam