I have an PNG image and I want to fill that image with gradient. Is this possible?
Means on the time of touch on iPad that part should be fill with gradient.
Just like in flood fill image fill with simple color(R+G+B).
I want that image fill gradient.
Thanx in advance for help.
And this is my line of code where i am find irregular shape and then fill the color by touch i need to modified it.
- (unsigned char*)rawDataFromImage:(UIImage*)image
{
CGImageRef imageRef = [image CGImage];
NSUInteger width = CGImageGetWidth(imageRef);
NSUInteger height = CGImageGetHeight(imageRef);
NSLog(@"w=%d,h=%d",width,height);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
unsigned char *rawData = malloc(height * width * 4);
NSUInteger bytesPerPixel = 4;
NSUInteger bytesPerRow = bytesPerPixel * width;
NSUInteger bitsPerComponent = 8;
CGContextRef context = CGBitmapContextCreate(rawData, width, height,
bitsPerComponent, bytesPerRow, colorSpace,
kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
CGColorSpaceRelease(colorSpace);
CGContextDrawImage(context, CGRectMake(0, 0, width, height), imageRef);
CGContextRelease(context);
return rawData;
}
If any one having different solution for that so please give me.
I don't want to draw color on image i want to touch and fill on image but with gradient.