「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C# で MySQL データベースから画像をロードして表示する方法

C# で MySQL データベースから画像をロードして表示する方法

2024 年 11 月 8 日に公開
ブラウズ:466

How to Load and Display Images from a MySQL Database in C#?

MySQL データベースから画像を取得して表示する方法

MySQL データベースから PictureBox コントロールに画像を取得するには、適切なバイトを使用した特定のアプローチが必要です配列の処理。次の手順はプロセスを示しています:

MySQL データベースにイメージを挿入

  1. MySQL データベース接続に MySql.Data.MySqlClient ライブラリを使用します。
  2. 画像をファイルからバイト配列に変換します: byte[] bytes = File.ReadAllBytes(ofd.FileName);
  3. MySqlCommand を作成し、パラメーターを使用してバイト配列をデータベースに挿入します。

    cmd.Parameters.AddWithValue("@image", bytes);
    cmd.ExecuteNonQuery();

MySQL データベースからイメージを取得

  1. 取得したイメージを保存するために byte[] 配列が使用されます: byte[] ImageByte = new byte[0];
  2. 画像を取得するパラメータを使用してクエリを実行します:

    cmd.Parameters.AddWithValue("@id", Properties.Settings.Default.idImg);
    MySqlDataReader row;
    row = cmd.ExecuteReader();
  3. 行から画像バイト配列を読み取ります:

    while (row.Read())
    {
     ImageByte = (Byte[])(row["image"]); 
    }

バイト配列を画像に変換して表示する

  1. Helper.ByteArrayToImage を使用してバイト配列を画像に変換しますメソッド:

    roundPictureBox1.Image = byteArrayToImage(ImageByte);
    roundPictureBox1.Refresh();

Enhancements

  • 画像のファイル サイズが過剰にならないように、画像最適化手法の使用を検討してください。
  • データベース外での検索と管理を容易にするために、元のファイル名をデータベースに保存します。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3