画像ファイルの読み書き
画像を読み込む最も一般的な方法は、QImage とQPixmap のコンストラクタ、またはQImage::load() とQPixmap::load() 関数を呼び出すことです。さらに、Qt はQImageReader クラスを提供し、このプロセスをよりコントロールできるようにしています。画像フォーマットの基本的なサポートによっては、このクラスが提供する関数を使用することで、メモリを節約し、画像の読み込みを高速化することができます。
同様に、Qt はQImageWriter クラスを提供しており、画像を保存する前に、ガンマレベル、圧縮レベル、画質などのフォーマット固有のオプションを設定することができます。このようなオプションが不要な場合は、代わりにQImage::save() やQPixmap::save() を使うことができます。
QMovie QMovie はアニメーションを表示するための便利なクラスで、 クラスを内部的に使用しています。いったん作成されると、 クラスは、与えられたアニメーションを実行したり制御したりするためのさまざまな関数を提供します。QImageReader QMovie |
QImageReader とQImageWriter クラスはQImageIOHandler クラスに依存しています。 クラスは Qt のすべての画像フォーマットに対応する共通の画像入出力インターフェースです。QImageIOHandler オブジェクトはQImageReader とQImageWriter によって内部的に使用され、Qt にさまざまな画像フォーマットのサポートを追加します。
サポートされているファイルフォーマットの一覧は、QImageReader::supportedImageFormats() とQImageWriter::supportedImageFormats() 関数で見ることができます。Qtはデフォルトでいくつかのファイルフォーマットをサポートしており、さらにプラグインとして新しいフォーマットを追加することができます。現在サポートされているフォーマットは、QImageReader とQImageWriter クラスのドキュメントに記載されています。
Qt のプラグイン機構を使用して、カスタム画像フォーマットハンドラを書くこともできます。これは、QImageIOHandler クラスから派生し、QImageIOHandler オブジェクトを作成するためのファクトリであるQImageIOPlugin オブジェクトを作成することで行います。プラグインがインストールされると、QImageReader とQImageWriter が自動的にプラグインを読み込み、使用を開始します。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.