【问题标题】:how to display image (containing text) with a good quality如何以良好的质量显示图像(包含文本)
【发布时间】:2013-11-19 09:17:01
【问题描述】:

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

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

非常感谢任何帮助

谢谢

【问题讨论】:

    标签: ios image text vector uiscrollview


    【解决方案1】:

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

    答案是不把文字放到图片中,而是实时绘制在上面。

    你会:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-21
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多