ホームページ  >  記事  >  データベース  >  C# で MySQL データベースから画像をロードして表示する方法

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 07:37:03584ブラウズ

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[] 配列が使用されます。 ] 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

  • 画像が次のような結果にならないように、画像最適化手法を使用することを検討してください。ファイル サイズが大きすぎます。
  • データベース外での検索と管理を容易にするために、元のファイル名をデータベースに保存します。

以上がC# で MySQL データベースから画像をロードして表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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