[英]iPhone: Retina Display Writing Font to a UIImage
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);
當你創建圖像上下文時,你應該調用
UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);
不是常規的UIGraphicsBeginImageContext,這將在Retina顯示中生成一個能夠顯示的上下文。
嘗試四舍五入顯示文本的坐標。 此外,檢查整個按鈕是否為整數偏移。 如果將元素放置在非整數偏移處,iOS將很樂意去插入圖形,使事物“模糊”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.