Texto pixelado después de escribir en la imagen con CGContextShowTextAtPoint

Estoy escribiendo en una imagen usando:

float shadowColorValues[] = {0, 0, 0, .3};
CGContextSetShadowWithColor(context, CGSizeMake (2, -2), 3 * imageScale, shadowColor);

CGContextSelectFont(context, newFontName, fontSize, kCGEncodingMacRoman);
CGContextSetRGBFillColor(context, 255, 255, 255, 1);
CGContextSetRGBStrokeColor(context, 255, 255, 255, 1);

CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetTextMatrix(context, CGAffineTransformMake(1.0, 0.0, 0.0, 1.0, 0.0, 0.0));
CGContextShowTextAtPoint(context, textX, textY, newText, strlen(newText));

Si estoy usando una fuente como Chalkduster, el resultado es muy pixelado: http://i.imgur.com/WooNB.png. ¿Qué estoy haciendo mal?

preguntado el 10 de marzo de 12 a las 11:03

Es probable que su contexto no tenga la escala de pantalla correcta. -

1 Respuestas

Asegúrate de usar

void UIGraphicsBeginImageContextWithOptions(
 CGSize size,
 BOOL opaque,
 CGFloat scale // pass 0 for screen scale
);

al crear el contexto de la imagen.

respondido 10 mar '12, 11:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.