画像ファイルの読み書き

画像を読み込む最も一般的な方法は、QImageQPixmap のコンストラクタ、またはQImage::load() とQPixmap::load() 関数を呼び出すことです。さらに、Qt はQImageReader クラスを提供し、このプロセスをより詳細に制御することができます。画像フォーマットの基本的なサポートによっては、このクラスが提供する関数を使用することで、メモリを節約し、画像の読み込みを高速化することができます。

同様に、Qt はQImageWriter クラスを提供しており、画像を保存する前に、ガンマレベル、圧縮レベル、画質などのフォーマット固有のオプションを設定することができます。このようなオプションが不要な場合は、代わりにQImage::save() やQPixmap::save() を使うことができます。

QMovie

QMovie はアニメーションを表示するための便利なクラスで、 クラスを内部的に使用しています。いったん作成されると、 クラスは、与えられたアニメーションを実行したり制御したりするためのさまざまな関数を提供します。QImageReader QMovie

QImageReaderQImageWriter クラスは、QImageIOHandler クラスに依存しています。 クラスは、Qt のすべての画像フォーマットに共通の画像入出力インターフェースです。QImageIOHandler オブジェクトは、QImageReaderQImageWriter によって内部的に使用され、Qt にさまざまな画像フォーマットのサポートを追加します。

サポートされているファイルフォーマットの一覧は、QImageReader::supportedImageFormats() とQImageWriter::supportedImageFormats() 関数で見ることができます。Qtはデフォルトでいくつかのファイルフォーマットをサポートしており、さらにプラグインとして新しいフォーマットを追加することができます。現在サポートされているフォーマットは、QImageReaderQImageWriter クラスのドキュメントに記載されています。

Qtのプラグイン機構は、カスタム画像フォーマットハンドラを書くのにも使えます。これは、QImageIOHandler クラスから派生し、QImageIOHandler オブジェクトを作成するためのファクトリであるQImageIOPlugin オブジェクトを作成することで行います。プラグインがインストールされると、QImageReaderQImageWriter が自動的にプラグインを読み込み、使用を開始します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。