Mam obraz WritableBitmap
i ustawiłem w src sterowania obrazem. Tworzę prostokąt, gdy użytkownik porusza się po wybranym obszarze tekstowym. Używam także PDFtron SDK
, aby pobrać zaznaczony tekst z dokumentu PDF. otrzymujemy obraz WritableBitmap
z pliku PDF. Musimy wybrać tekst na linii mądry.Jak wybrać lub podświetlić tekst zdarzenia przenoszenia myszy w WritableBitmap w wpf C#
Używam tego kodu do rysowania ekranu:
System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle((int)Math.Min(_downX, x),
(int)Math.Min(_downY, y),
(int)Math.Abs(_downX - x),
(int)Math.Abs(_downY - y));
System.Drawing.Bitmap myBitmap = new System.Drawing.Bitmap(@"D:\PDF\ScreenDraw\WpfApplication1\WpfApplication1\Image\Capture.PNG");
using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(myBitmap))
{
System.Drawing.Color customColor = System.Drawing.Color.FromArgb(50, System.Drawing.Color.Red);
System.Drawing.SolidBrush shadowBrush = new System.Drawing.SolidBrush(customColor);
g.FillRectangles(shadowBrush, new System.Drawing.Rectangle[] { rectangle });
}
//myBitmap.Save(@"D:\PDF\abc.png");
//bitmapSource = new BitmapImage(new Uri(@"D:\PDF\abc.png", UriKind.Absolute));
using (var memory = new System.IO.MemoryStream())
{
myBitmap.Save(memory, System.Drawing.Imaging.ImageFormat.Png);
memory.Position = 0;
var bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.StreamSource = memory;
bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
bitmapImage.EndInit();
Img.Source = bitmapImage;
}
jaki sposób można wybrać tekst z linii mądry a nie Rect
mądry?
Muszę wybrać tekst jak pokazano na powyższym obrazku.
Założę się, że można po prostu narysować wiele prostokątów, po jednym dla każdej linii/części linii. – FriendlyGuy