Конвертировать миниатюры в BLOB для MS Access - PullRequest
0 голосов
/ 26 марта 2012

Я преобразовал .jpg изображения в эскиз.То, что я пытаюсь сделать сейчас, это преобразовать этот эскиз в BLOB-объект для MS Access.Я недавно начал изучать компьютерное программирование, поэтому мой код может быть неаккуратным, но сейчас мой код:

foreach (String files in Directory.GetFiles(dig.SelectedPath))
{
 if (files.EndsWith(".JPG"))
 {
    //convert .jpg to thumbnail
    Image image = new Bitmap(files);
    Image pThumbnail = image.GetThumbnailImage(100, 100, null, new IntPtr());

    //need code entered here to convert pThumbnail into a byte to be able to convert
    //the thumbnail into blob

    //To insert thumbnail into access if I can convert into blob
    string cmdstr = "INSERT into IMGSTR(Path, Images) values(?, ?)";
    OleDbCommand com = new OleDbCommand(cmdstr, vcon);
    com.Parameters.AddWithValue("?", files);
    com.Parameters.AddWithValue("?", pThumbnail);
    com.ExecuteNonQuery();

    image.Dispose();
  }
}

1 Ответ

0 голосов
/ 26 марта 2012

Попробуйте заменить это:

com.Parameters.AddWithValue("?", pThumbnail);

С этим:

using (var ms = new MemoryStream())
{
    pThumbnail.Save(ms, pThumbnail.RawFormat);

    com.Parameters.AddWithValue("?", ms.ToArray())
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...