Как сохранить файл образа base64? [Дубликат]

Статические переменные в C необходимо инициализировать со значением, известным во время компиляции. Это требование было удалено на C ++, и вы можете инициализировать их выражениями, оцененными во время выполнения.

Эти два языка различаются и многие, многие другие. Вы можете легко написать код C, который будет приемлемым для компилятора C ++, но обратное неверно.

-5
задан TheDarkKnight 8 January 2015 в 10:12
поделиться

2 ответа

Ну, есть QByteArray и QImage. QImage имеет метод loadFromData , который может использоваться с закодированными base64 данными.

QByteArray imageData = QByteArray::fromBase64("YourBase64EncodedString");
QImage img;
if (img.loadFromData(imageData)) {
    // show this label somewhere.
    QLabel label;
    label->setPixmap(QPixmap::fromImage(img)); 
}

Здесь вы можете найти более подробную информацию о том, как читать и записывать изображения

Более полный пример можно найти в моем github репозиторий . Несколько лет назад я написал это приложение для восстановления изображений с кодировкой base64 с случайно удаленных электронных писем.

5
ответ дан Christian Rapp 22 August 2018 в 13:52
поделиться
  • 1
    В вашей первой строке кода отсутствует допустимый синтаксис. Учитывая, что OP новичок в Qt, это только вызовет путаницу. – TheDarkKnight 8 January 2015 в 10:14
  • 2
    Вы правы, синтаксис неверен. Я должен был обозначить это как псевдокод. – Christian Rapp 8 January 2015 в 10:34
  • 3
    Обратите внимание, что OP также спрашивает, как добавить изображение в QLabel. Я писал ответ, когда вопрос был закрыт. – TheDarkKnight 8 January 2015 в 10:58
  • 4
    Ах да пропустил этот момент :) – Christian Rapp 8 January 2015 в 11:18
  • 5
    @ Merlin069 Могли бы вы проголосовать за повторное открытие? Вопрос не так уж плох после того, как вы его отредактировали. – Tay2510 8 January 2015 в 11:37

Вы можете сделать это с помощью QByteArray и QImage :: loadFromData (const QByteArray & amp; data)

  QByteArray barray = QByteArray::fromBase64("base64 string");
  QImage image;
  image.loadFromData(barray);
1
ответ дан shinichy 22 August 2018 в 13:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: