如何以高质量显示图像(包含文本)

时间:2013-11-19 09:17:01

标签: ios image text vector uiscrollview

我是iOS新手,尝试使用viewcontrollers层次结构创建简单的应用程序。在最后一个我想显示可滚动的图像(也可以缩放至少x1,5),包含一些小的黑白图片和一段文字。最初我计划制作矢量图像,将其转换为.jpg并使用UIScrollView进行显示。但我发现.jpg(大约150 KB)没有提供显示文本的良好质量。因为我必须使用大量图像,所以我不想增加图像尺寸。更糟糕的是我还希望它在视网膜显示器上看起来很好。

您能推荐一种如何以足够的质量显示包含文字的图像的方法吗? 我的意思是我不希望用户在文本中看到单独的字母像素。就像在iOS中阅读电子邮件中的文本一样。图像尺寸应尽可能小。规划图像的物理尺寸 - 约。 5厘米x 15厘米。

任何帮助非常感谢

由于

1 个答案:

答案 0 :(得分:0)

要获得良好的边缘,您需要使用png而不是jpg,这将使图像尺寸更大。我有一个更好的建议,更多的代码,但更好的解决方案。

答案是不要将文字放入图像中,而是将其实时绘制在图像上。

你会:

  • 将图像中某些坐标(例如CGRect)的文本与图像相关联

  • 创建一个uiimageview子类,在drawRect例程中,在调用super之后,使用UIKit上的NSString类别绘制文本(可以让你绘制到上下文中)

要继续这个,请创建一个小的vc项目并让子类在那里工作,然后将其移植到您的主项目。