private void UpdatePreviewBitmap() { using (Mat mat = new Mat(_page.Image.AbsoluteMasterPath, ImreadModes.Unchanged)) using (Mat ext = CoverSegmenting.ExtractRect(mat, new OpenCvSharp.Rect(CoverLeftSide.Offset, 0, CoverRightSide.Offset - CoverLeftSide.Offset + 1, mat.Height))) { PreviewBitmap = WriteableBitmapConverter.ToWriteableBitmap(ext); } }
internal void ExtractCover() { Task.Factory.StartNew(async() => { using (var trans = new DataOperationUnit()) { trans.Open(ConnectionManager.DefaultConnection); var coverSegmenting = new CoverSegmenting(Library, _page, CoverLeftSide, CoverRightSide, trans); await TaskManager.Enqueue(coverSegmenting.GetTaskSequence()); } }); }