Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Text-Grab/Utilities/OcrUtilities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ public static async Task<string> GetRegionsTextAsTableAsync(Window passedWindow,
int thisCorrectedTop = (int)absPosPoint.Y + selectedRegion.Top;

Rectangle correctedRegion = new(thisCorrectedLeft, thisCorrectedTop, selectedRegion.Width, selectedRegion.Height);
Bitmap bmp = ImageMethods.GetRegionOfScreenAsBitmap(correctedRegion);
using Bitmap bmp = ImageMethods.GetRegionOfScreenAsBitmap(correctedRegion);
double scale = await GetIdealScaleFactorForOcrAsync(bmp, compatibleLanguage);
using Bitmap scaledBitmap = ImageMethods.ScaleBitmapUniform(bmp, scale);
DpiScale dpiScale = VisualTreeHelper.GetDpi(passedWindow);
Expand Down Expand Up @@ -212,7 +212,7 @@ public static async Task<string> GetTextFromBitmapSourceAsTableAsync(BitmapSourc
public static async Task<(IOcrLinesWords?, double)> GetOcrResultFromRegionAsync(Rectangle region, ILanguage language)
{
language = GetCompatibleOcrLanguage(language);
Bitmap bmp = ImageMethods.GetRegionOfScreenAsBitmap(region);
using Bitmap bmp = ImageMethods.GetRegionOfScreenAsBitmap(region);

if (language is WindowsAiLang)
{
Expand Down
4 changes: 3 additions & 1 deletion Text-Grab/Views/FullscreenGrab.SelectionStyles.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1064,7 +1064,9 @@ private async Task CommitSelectionAsync(FullscreenCaptureResult selection, bool
}
else if (isTable)
{
using Bitmap selectionBitmap = ImageMethods.GetRegionOfScreenAsBitmap(selection.CaptureRegion.AsRectangle());
// TODO: Look into why this happens and find a better way to dispose the bitmap
// DO NOT add a using statement to this selected bitmap, it crashes the app
Bitmap selectionBitmap = ImageMethods.GetRegionOfScreenAsBitmap(selection.CaptureRegion.AsRectangle());
TextFromOCR = await OcrUtilities.GetTextFromBitmapAsTableAsync(selectionBitmap, selectedOcrLang);
}
else
Expand Down
6 changes: 5 additions & 1 deletion Text-Grab/Views/GrabFrame.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1387,7 +1387,11 @@ private async Task DrawOcrRectanglesAsync(string searchWord = "")
}

if (ocrResultOfWindow is null)
{
isDrawing = false;
reDrawTimer.Start();
return;
}

isSpaceJoining = CurrentLanguage!.IsSpaceJoining();

Expand Down Expand Up @@ -2687,7 +2691,7 @@ private void ResetGrabFrame()
if (!hasLoadedImageSource)
frameContentImageSource = null;

ClearRenderedWordBorders();
ClearRenderedWordBorders();
MatchesTXTBLK.Text = "- Matches";
UpdateFrameText();
}
Expand Down