我正在使用WolframAlpha API并尝试下载在URL查询中设置format=plaintext,image
时提供的图像。但是我意识到这些图像的分辨率只是从AppStore的WolframAlpha应用程序提供的图像分辨率的一半。我想知道如何获得这些图像,但如果不可能的话,这是可以理解的。
感谢您的建议。
答案 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
中控制结果宽度部分