Ну, есть 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 с случайно удаленных электронных писем.
Я нахожу Marlett (шрифт встроенный в Windows) удобный для такой вещи.
<Button FontFamily="Marlett" FontSize="20" Content="5"/>
<Button FontFamily="Marlett" FontSize="20" Content="6"/>
Никакое обсуждение этого предмета не было бы завершено, не упоминая мини-язык геометрии (или Синтаксис Разметки Пути ) для более компактного definition:-
<Button>
<Path Fill="Black" Data="M 0 6 L 12 6 L 6 0 Z"/>
</Button>
<Button>
<Path Fill="Black" Data="M 0 0 L 6 6 L 12 0 Z"/>
</Button>
формы, первое описывает Перемещение к 0,6 Строкам к 12,6 Строкам к 6,0, и затем закройте форму (Z).
существует также синтаксис кривой.
Можно создать Polygon
, который представляет Ваш вверх и вниз по треугольникам и затем устанавливает их, чтобы быть содержанием кнопок:
<Button>
<Polygon
Points="300,200 450,200 375,300 300,200"
Stroke="Black">
<Polygon.Fill>
<SolidColorBrush Color="Black" />
</Polygon.Fill>
</Polygon>
</Button>
можно настроить их для рисования отличающийся изображенный, но это обычно - XAML, который Вы использовали бы для базовой геометрии.