HomeHome

QEmbed - ファイル・画像埋め込みツール


QEmbed ツール (qt/tools/qembed) は、任意のファイルを C++ コードに変換します。 このツールは、外部ファイルからデータを読み込むのではなく、 画像ファイルやその他のリソースをアプリケーションに直接インクルードするのに役立ちます。

QEmbed は、アプリケーションに直接インクルードできる非圧縮画像を生成することができます。 こうすることで、外部ファイルを読み込んだり画像ファイルフォーマットをパースする必要がなくなります。 これはアイコンなどの圧縮することがそれほど重要でない小さな画像に役に立ちます。

使用法

    qembed [ general-files ] [ --images image-files ]

general-files
これらのファイルは任意のタイプのファイルです。
--images image-files
これらのファイルは Qt でサポートされている画像フォーマットでなければなりません。

出力

QEmbed は、C++ ソースファイルにインクルードするための C++ ヘッダファイルを出力します。 ソースファイルでは、アプリケーションに適したラッパー関数を作る必要があります。 あらかじめ二つのインライン関数が用意されており、ラッパー関数ではどちらかを呼び出すだけです。 または、ラッパー関数を自分で実装することもできます。 インライン関数を使う最も簡単な方法は :

    #include "generated_qembed_file.h"

// 生成された関数を呼び出します // "name" は拡張子を除いた元の画像のファイル名です QImage myFindImage(const char* name) { return qembed_findImage(name); }

// 生成された関数を呼び出します // "name" は拡張子がついた元のファイル名です QByteArray myFindData(const char* name) { return qembed_findData(name); }

または QEmbed の出力を見て、よりアプリケーションに適した関数を書いてください。


Copyright © 2001 TrolltechTrademarks
Qt version 2.3.2