VarBinary
事前に保存されたイメージを SQL Server CE列から にロードしようとしていますPictureBox
。
列の内容は、varbinary
形式で保存されたビットマップ イメージです。
MemoryStream ms = new MemoryStream();
byte[] outbyte = new byte[100];
Int32 ordinal = 0;
conn.Open();
SqlCeDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
ordinal = reader.GetOrdinal("FaceStamp");//FaceStamp: VarBinary column storing Bmp.
outbyte = (byte[])reader[ordinal];
ms.Write(outbyte, 0, outbyte.Length);
ms.Seek(0, SeekOrigin.Begin);
pictureBox1.Image = Image.FromStream(ms);
}
conn.Close();
// Code below is the code I used to save the Bitmap image to the database
Bitmap bmi = cam.GetBitmap(); // Capture image from webcam which I've tested working.
ImageConverter converter = new ImageConverter();
byte[] byteArray = new byte[0];
byteArray = (byte[])converter.ConvertTo(bmi, typeof(byte[]));
insert.Parameters.AddWithValue("@image", byteArray);
insert.ExecuteNonQuery();
次の行でエラーが発生します。
pictureBox1.Image = Image.FromStream(ms);
言って
{"パラメータが無効です。"}
任意のヒント?
ありがとうございました。