WolframAlpha API高分辨率图像

时间:2015-12-29 19:32:20

标签: ios wolframalpha

我正在使用WolframAlpha API并尝试下载在URL查询中设置format=plaintext,image时提供的图像。但是我意识到这些图像的分辨率只是从AppStore的WolframAlpha应用程序提供的图像分辨率的一半。我想知道如何获得这些图像,但如果不可能的话,这是可以理解的。

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

尝试 mag 参数:

  

mag参数控制pod图像的放大率。 (...)假设您的程序将在平板电脑等高密度屏幕上显示其结果,屏幕密度为每英寸240像素,屏幕宽度为960像素(4英寸)。如果指定width = 900,您将获得适合屏幕的图像,但字体将很小 - 图像看起来会因每英寸的大量像素而缩小。如果你指定,例如,mag = 2,那么你的图像仍将被包裹以适应900像素的屏幕,但它们将被炸毁2倍,因此更具可读性

要获得主屏幕的比例因子,请执行let scale = UIScreen.mainScreen().scale并将其用作磁力参数。

不要忘记,在下载图像并创建UIImage的新实例后,请明确设置其比例。假设您收到的图像为NSData,您可以这样做:

let image = UIImage(data, scale: scale)

有关详细信息,请查看WolframAlpha API Documentation

控制结果宽度部分