I\'m trying to generate an RGBA8 image from text to use as an OpenGL ES 2.0 texture.
+(UIImage *)imageFromText:(NSString *)text
{
UIFont *font = [UIFont sy
I was getting the same unsupported parameter combination
error even though I was using kCGImageAlphaPremultipliedLast
. The issue in my case turned out to be that the width I was getting was fractional. Turning it into an integer by passing int(width)
to CGBitmapContextCreate solved the problem.
--Edit in response to Steven's comment--
The issue with feeding in a fractional width as the second argument is not that CGBitmapContextCreate
interprets it as such -- as stated, it gets casted implicitly to the argument's unsigned integer type. Rather, it produces a discrepancy in the bytes_per_row
argument, since int(width * 4) is not the same as int(width) * 4. E.g. if the width is 22.5, then width gets truncated to 22, but width * 4
computes to 90, not 88.