Android 在不降低文本分辨率的情况下放大图像

Android 在不降低文本分辨率的情况下放大图像,android,ios,image,pinch,Android,Ios,Image,Pinch,我想在Android和Apple Markets上实现一个类似“star Epaper”的应用程序。这个应用程序相当惊人:它使用一个小图像,但如果你捏这个图像,文本的质量永远不会改变。这意味着通过放大或缩小,图像的质量仍然是相同的。我查看了应用程序的文件,发现有一个jpg图像(即183KB),每个图像都有另一个没有扩展名的文件“22KB”。我使用openwith发现这个文件也是一个图像。因此,每当触发pinch事件时,此应用程序将使用这两个图像(可能是其中一个is矢量)来替换高质量的文本文件 这

我想在Android和Apple Markets上实现一个类似“star Epaper”的应用程序。这个应用程序相当惊人:它使用一个小图像,但如果你捏这个图像,文本的质量永远不会改变。这意味着通过放大或缩小,图像的质量仍然是相同的。我查看了应用程序的文件,发现有一个jpg图像(即183KB),每个图像都有另一个没有扩展名的文件“22KB”。我使用openwith发现这个文件也是一个图像。因此,每当触发pinch事件时,此应用程序将使用这两个图像(可能是其中一个is矢量)来替换高质量的文本文件


这是什么技巧?以及如何实现它?

正确,您需要一种将文本存储为矢量图形的文件格式。例如.pdf或.svg。 可以使用或显示此类文件

如果需要更多的控制,还可以使用缩放行为实现自己的视图。在每个缩放级别,可以缩放文本并使用操作系统的图形API再次渲染。不会有了

如果您不想使用web视图,也不想自己做任何事情,请环顾四周,例如:。svg库已经被介绍过

  • 这里是iOS:
  • 这里是安卓系统:

非常感谢您的完整回复,我以前不知道SVG,现在知道了。我还有另一个问题:“Star epaper”应用程序是如何工作的?他们没有XML文件,但他们有另一个文件,每个图像都没有扩展名。还是SVG吗?既然他们的应用程序不是开源的,我们怎么能确定呢?我们不能仅仅通过查看随附的文件来了解应用程序到底是如何工作的。你提到的应用程序很可能会从服务器下载新杂志的.pdf格式,并像我描述的那样显示出来。