2

.png 形式の画像があります。円形のボールです。イメージをバイナリに変換してデータベースに挿入する必要があります。しかし、それを回収した後、その透明度は黒い色に変わりました。どうすれば解決できるか知っている人はいますか?

参考までに: バイナリが透過性を認識しないことは知っています。

Corey からの要求: Windows フォーム アプリケーションを使用して画像をデータベースに挿入しています。

 private void btnBrowse_Click(object sender, EventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Filter = "image files|*.jpg;*.png;*.gif;*.mp3";
        DialogResult dr = ofd.ShowDialog();

        if (dr == DialogResult.Cancel)
            return;
        pbImage.Image = Image.FromFile(ofd.FileName);
        txtImage.Text = ofd.FileName;
    }

そしてクエリに関しては

        SqlConnection cn = new SqlConnection(@"Data Source=localhost;Initial Catalog=Games;Integrated Security=True");
        MemoryStream ms = new MemoryStream();
        pbImage.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        byte[] image = new byte[ms.Length];
        ms.Position = 0;
        ms.Read(image, 0, image.Length);
        SqlCommand cmd = new SqlCommand("INSERT into CorrespondingBall(blueBallImage) values(@image)", cn);
        cmd.Parameters.AddWithValue("@image", image);
4

1 に答える 1