private void addImagesFromFiles_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { ISession session = ImageDatabase.GetCurrentSession(); ITransaction tx = session.BeginTransaction(); foreach (String file in openFileDialog1.FileNames) { try { FileInfo fi = new FileInfo(file); if (fi.Exists) { using (Image <Bgr, Byte> image = new Image <Bgr, byte>(file)) { PersistentImage pImage = new PersistentImage(image.Width, image.Height); CvInvoke.cvCopy(image, pImage, IntPtr.Zero); pImage.DateCreated = fi.CreationTime; session.Save(pImage); } } } catch { } } tx.Commit(); session.Close(); } RefreshGrid(); }
public IList <PersistentImage> GetImages() { IList <PersistentImage> images; ISession session = ImageDatabase.GetCurrentSession(); images = session.CreateCriteria(typeof(PersistentImage)).List <PersistentImage>(); session.Close(); return(images); }
private void ClearDatabase() { ISession session = ImageDatabase.GetCurrentSession(); ITransaction tx = session.BeginTransaction(); session.CreateSQLQuery("delete from Images").ExecuteUpdate(); tx.Commit(); session.Close(); }
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == dataGridView1.Columns["viewColumn"].Index) { int imageID = (int)dataGridView1.Rows[e.RowIndex].Cells["idColumn"].Value; ISession session = ImageDatabase.GetCurrentSession(); Image <Bgr, Byte> image = session.Load <PersistentImage>(imageID); session.Close(); using (ImageViewer viewer = new ImageViewer()) { viewer.Image = image; viewer.ShowDialog(); } } }
public void AddImagesToDatabase(int count) { ISession session = ImageDatabase.GetCurrentSession(); ITransaction tx = session.BeginTransaction(); long tick = DateTime.Now.Ticks; for (int i = 0; i < count; i++, tick++) { PersistentImage image = new PersistentImage(400, 200); image.SetRandUniform(new MCvScalar(), new MCvScalar(50, 50, 50)); image.Draw(tick.ToString(), new Point(10, 100), FontFace.HersheySimplex, 1.0, new Bgr(Color.White)); image.SerializationCompressionRatio = 9; session.Save(image); } tx.Commit(); session.Close(); }
public void AddImagesToDatabase(int count) { ISession session = ImageDatabase.GetCurrentSession(); ITransaction tx = session.BeginTransaction(); MCvFont f = new MCvFont(Emgu.CV.CvEnum.FONT.CV_FONT_HERSHEY_SIMPLEX, 1.0, 1.0); long tick = DateTime.Now.Ticks; for (int i = 0; i < count; i++, tick++) { PersistentImage image = new PersistentImage(400, 200); image.SetRandUniform(new MCvScalar(), new MCvScalar(50, 50, 50)); image.Draw(tick.ToString(), ref f, new Point(10, 100), new Bgr(Color.White)); image.SerializationCompressionRatio = 9; session.Save(image); } tx.Commit(); session.Close(); }