簡體   English   中英

iPhone:Retina顯示寫字體到UIImage

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM