Невозможно закодировать PNG в WEBP с помощью libwebp на C++.C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно закодировать PNG в WEBP с помощью libwebp на C++.

Сообщение Anonymous »

У меня есть функция, которая получает двоичное изображение, преобразует его в RGB (A), затем кодирует в WEBP и сохраняет в файл. С форматом JPG он работает нормально, но с PNG выдает исключение.
Вот моя функция:

Код: Выделить всё

bool save_img(const std::string& buff, const std::string& folder_name, const std::string& file_name, const float qvalitic_factore)
{
if (buff.empty()) return false;
const std::string folder_path = "./static/content/" + folder_name,
img_path = folder_path + "/" + file_name + ".webp";

uint8_t * out = nullptr, *webp = nullptr;

int x, y, n;

out = stbi_load_from_memory((const uint8_t*)buff.c_str(), buff.size(), &x, &y, &n, 3);
if (!out)
{
std::cerr 

Подробнее здесь: [url]https://stackoverflow.com/questions/78360870/cant-encode-png-to-webp-with-libwebp-in-c[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»