ホームページ  >  記事  >  バックエンド開発  >  C 実行可能ファイルに PNG 画像を埋め込む方法は?

C 実行可能ファイルに PNG 画像を埋め込む方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-27 22:54:02907ブラウズ

 How to Embed a PNG Image into a C   Executable?

実行可能ファイルへのファイルの埋め込み

問題ステートメント:

PNG 画像ファイルを C 実行可能ファイルに統合し、直接アクセスできるようにする外部ファイルの処理は必要ありません。

解決策:

ファイルを実行可能ファイルに埋め込むには、移植可能な方法を利用できます:

移植可能なメソッド:

  1. 埋め込みファイル データへのポインターを返す関数を定義します:
<code class="c++">typedef unsigned char Byte;

Byte const* pngFileData()
{
    static Byte const data =
    {
        // Byte data generated by a helper program.
    };
    return data;
}</code>
  1. 次のヘルパー プログラムを作成します。 PNG ファイルをバイナリとして読み取り、C 中括弧初期化子のテキスト表現に変換します。

代替解決策:

Windows 固有のアプリケーションの場合は、標準の Windows リソース スキーム:

Windows リソース スキーム:

  1. ファイルをリソースとしてプロジェクトに追加します。
  2. 次を使用してリソースをロードします。

追加メモ:

  • ImageMagick: ImageMagick は便利なコマンドライン ツール (変換) を提供します。
  • バイト ストリームによる PNG 解析: 提供されたコード スニペットは PNG データに対して有効であるように見えますが、PNG ローダーが使用されていることを確認することが重要です。指定された形式のデータを受け入れることができます。

以上がC 実行可能ファイルに PNG 画像を埋め込む方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。