Hi I am using this function to draw text on Image after the drawing on image is done but when I do this its showing me transparent text i.e. Text with opacity which I do not want it should be with alpha 1.0 I tried to add the fontcolor attribute with RGBA but dint work
-(UIImage*) drawText:(NSString*) text
inImage:(UIImage*) image
atPoint:(CGPoint) point
atSize :(CGSize) size
{
//[NSLog(@"Drawing Text on the Image : Text Posn x:%f y:%f ",point.x,point.y);
UIGraphicsBeginImageContext(_mainViewForDrawing.frame.size);
[image drawInRect:CGRectMake(_mainViewForDrawing.frame
.origin.x,_mainViewForDrawing.frame.origin.y,_mainViewForDrawing.frame.size.width,_mainViewForDrawing.frame.size.height)];
CGPoint pt;
pt.x = point.x + _camera2EditText.frame.size.width/2;
pt.y = point.y + _camera2EditText.frame.size.height/2;
UITextPosition *post = [_camera2EditText beginningOfDocument];
CGRect r = [_camera2EditText caretRectForPosition:post];
//[NSLog(@"Here is the rect: %f %f ",r.origin.x,r.origin.y);
CGRect rect = CGRectMake(r.origin.x, point.y + r.origin.y, _mainViewForDrawing.frame.size.width,_mainViewForDrawing.frame.size.height);
[[UIColor whiteColor] set];
//UIFont *font = [UIFont boldSystemFontOfSize:TextFontSize];
UIFont *font = [UIFont fontWithName:TEXT_FONT_NAME size:TEXT_FONT_SIZE];
if([text respondsToSelector:@selector(drawInRect:withAttributes:)])
{
//iOS 7
// NSDictionary *att = @{NSFontAttributeName:font};
NSDictionary *att = @{ NSFontAttributeName: font, NSForegroundColorAttributeName: [UIColor whiteColor]};
[text drawInRect:rect withAttributes:att];
}
else
{
//legacy support
[text drawInRect:CGRectIntegral(rect) withFont:font];
}
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
How to go about it