API сервиса изображений принимает данные в любом из поддерживаемых форматов файлов изображений. Согласно этой странице , эти форматы включают "JPEG, PNG, WEBP, GIF (включая анимированный GIF), BMP, TIFF и ICO". Сервис изображений не позволяет создавать новые данные изображений с нуля. Но вы можете использовать графическую библиотеку для создания изображения в одном из принятых форматов данных, а затем использовать сервис для преобразования его в другой формат или преобразования. Конечно, в зависимости от графической библиотеки вы можете получить окончательное изображение непосредственно из библиотеки и не использовать службу.
Чтобы отправить изображение, просто установите соответствующий заголовок Content-Type
для формата данных, который вы используете, затем запишите байты данных изображения в выходной поток ответа:
// byte[] pngData = ...
resp.addHeader("Content-Type", "image/png");
resp.getOutputStream().write(pngData);
Если вы хотите попробовать создать данные изображения без библиотеки, формат BMP может быть самым простым. Вы можете использовать сервис изображений для преобразования этого в PNG.