Formations à l'informatique et à l'électronique

Auteur : SD
Créé le : 15-11-2017

Bitmap To Header File code source

Page principale de Bitmap To Header File

Autres fichiers source de Bitmap To Header File

Fichier qimage16.h

#ifndef QIMAGE16_H
#define QIMAGE16_H

#include <QImage>
#include <QFile>

class QImage16 : public QImage { public:
QImage16();
QImage16(const QImage& img);

bool isnull() const;
bool saveToBmp16bits(QString fichierDst);

static bool saveToHeaderFile(QString fichierSrc, QString fichierDst);

void operator =(const QImage& img);
};

#endif // QIMAGE16_H

Fichier mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QFile>
#include <QDesktopServices>
#include <QMessageBox>
#include <QFileDialog>
#include <QDropEvent>
#include <QMimeData>
#include <QUrl>
#include <QList>

#include "qimage16.h"

#define appVersion " 1.0"
#define STR_INFO_LOGICIEL "<p>Ce logiciel permet de transformer une image (jpg, png, gif, bmp) en une image BMP 16 bits et genère un fichier d'en-tête (.h) contenant l'image sous forme d'un tableau d'octets.</p><p>Ceci est utile pour générer des fichiers ressources quand on programme sur Arduino ou sur STM32 par exemple.</p><p>2 fichiers sont générés :</p><ul><li>un .h portant le même nom que l'image source (seule l'extension change)</li><li>un .bmp qui reprends le même nom que l'image source avec "16bits" ajouté à la fin.</li></ul><h2>Utilisation</h2><ol><li>Ouvrir l'image à convertir, pour cela 3 possibilités :</li><ul><li>La faire glisser dans la zone "Image source"</li><li>Icône "ouvrir" de la barre d'outils</li><li>Menu "Fichier => Ouvrir"</li></ul><li>Changer éventuellement le dossier de destination</li><li>Cliquer sur "Convertir"</li></ol><br/><br/><a href="http://www.electro-info.ovh/bitmap2headerfile">http://www.electro-info.ovh/bitmap2headerfile</a> <br/><br/>Ce logiciel a été développé avec Qt."
#define START_CONVERSION "Convertion en cours... Patientez..."
#define ERREUR_CONVERSION "Echec de la convertion."
#define CONVERSION_DONE "Convertion terminée avec succès."

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

void resizeEvent(QResizeEvent *event);
void dragEnterEvent(QDragEnterEvent *event);
void dropEvent(QDropEvent *event);

bool openFile(QString fileName);

private slots:
void on_btConvertir_clicked();
void on_btParcourir_clicked();

void on_actionOuvrir_triggered();
void on_actionQuitter_triggered();
void on_actionA_propos_triggered();

void on_btOpenDestFolder_clicked();

private:
Ui::MainWindow *ui;
QPixmap pixmapSource;
QImage16 monImage16;
QString file;
QString dir;
};
#endif // MAINWINDOW_H

Page principale de Bitmap To Header File

Autres fichiers source de Bitmap To Header File


Vous avez apprécié cet article ? Partagez le !