Page principale de Bitmap To Header File
Autres fichiers source de Bitmap To Header File
#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
#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