/
SofiMut
/
2dGraphic
Обзор
Документация
Войти
/
SofiMut
/
2dGraphic
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TextGraphicsConverter.java
45 строк
3 KB
Софья Степанова
upload files
23 авг 2025, 08:14
23 авг 2025, 08:14
1a5ea03
Код
Авторство
О чём код?
package ru.netology.graphics.image; import java.io.IOException; import java.net.MalformedURLException; public interface TextGraphicsConverter { /** * Конвертация изображения, переданного как урл, в текстовую графику. * @param url урл изображения * @return текст, представляющий собой текстовую графику переданного изображения * @throws IOException * @throws BadImageSizeException Если соотношение сторон изображения слишком большое */ String convert(String url) throws IOException, BadImageSizeException; /** * Устанавливает максимальную ширину результирующего изображения в "текстовых пикселях". * Если исходное изображение имеет характеристики, превышающие максимальные, оно сжимается * с сохранением пропорций. * @param width максимальная ширина текстовых картинок */ void setMaxWidth(int width); /** * Устанавливает максимальную высоту результирующего изображения в "текстовых пикселях". * Если исходное изображение имеет характеристики, превышающие максимальные, оно сжимается * с сохранением пропорций. * @param height максимальная высоту текстовых картинок */ void setMaxHeight(int height); /** * Устанавливает максимально допустимое соотношение сторон исходного изображения. * Если исходное изображение имеет характеристики, превышающие максимальные, * при конвертации выбрасывается исключение. * @param maxRatio */ void setMaxRatio(double maxRatio); /** * Устанавливает символьную цветовую схему, которую будет использовать конвертер * @param schema */ void setTextColorSchema(TextColorSchema schema); }