.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);