3

Objective-C 答案很好,我使用 MonoTouch 作为参考。

我在 UIImage 上写文本。Retina 以断断续续的方式显示字体。看起来像素翻了一番,我猜这就是正在发生的事情。如何将清晰的字体写入 UIImage?

 //context is a CGBitmapContext

 context.SetFillColor (color.CGColor);
 context.SelectFont (font.Name, font.PointSize, CGTextEncoding.MacRoman);

 context.SetTextDrawingMode (CGTextDrawingMode.Fill);
 context.ShowTextAtPoint (pt.X, pt.Y, text);

在此处输入图像描述

4

2 回答 2

6

当您创建图像上下文时,您应该调用

UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);

不是常规的 UIGraphicsBeginImageContext,这将在 Retina 显示屏中生成支持上下文的显示。

于 2012-02-15T23:30:30.650 回答
1

尝试四舍五入显示文本的坐标。还检查按钮作为一个整体是在整数偏移量上。如果您将元素定位在非整数偏移量处,iOS 会很高兴地插入您的图形,使事物变得“模糊”。

于 2012-02-15T22:44:15.643 回答