Изображения высокого разрешения WolframAlpha API

Я использую API WolframAlpha и пытаюсь загрузить изображения, предоставленные при установке format=plaintext,image в URL-запросе. Однако я понял, что разрешение этих изображений составляет лишь половину разрешения изображений, предоставляемых приложением WolframAlpha из AppStore. Интересно, как я мог получить эти изображения, но это было бы понятно, если бы это было невозможно.

Спасибо за совет.


person borchero    schedule 29.12.2015    source источник


Ответы (1)


Попробуйте параметр mag:

Параметр mag управляет увеличением изображения модуля. (...) Допустим, ваша программа будет отображать свои результаты на экране с очень высокой плотностью, таком как планшет, с плотностью экрана 240 пикселей на дюйм и шириной экрана 960 пикселей (4 дюйма). Если вы укажете ширину = 900, вы получите изображения, которые соответствуют размеру экрана, но шрифты будут крошечными — изображения будут выглядеть сжатыми из-за большого количества пикселей на дюйм. Если вы укажете, скажем, mag=2, то ваши изображения все равно будут свернуты, чтобы соответствовать экрану с разрешением 900 пикселей, но они будут увеличены в 2 раза и, следовательно, станут более читабельными.

Чтобы получить коэффициент масштабирования главного экрана, вы делаете let scale = UIScreen.mainScreen().scale и используете его в качестве параметра mag.

И не забудьте после загрузки изображения и создания нового экземпляра UIImage явно указать его масштаб. Предположим, вы получили изображение как NSData, вы могли бы сделать:

let image = UIImage(data, scale: scale)

Для получения дополнительной информации см. раздел Управление шириной результатов в Документации по API WolframAlpha.

person Wallace Campos    schedule 09.01.2016
comment
Большое спасибо!! Я искал его уже больше недели, и я также не видел его в документации. - person borchero; 09.01.2016