Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何向图像中添加文本_.net_Wpf_Leadtools Sdk - Fatal编程技术网

.net 如何向图像中添加文本

.net 如何向图像中添加文本,.net,wpf,leadtools-sdk,.net,Wpf,Leadtools Sdk,我用LeadTools扫描了一张图像18。并在光栅图像查看器中显示它 我想在图像中添加文本 我使用这个代码 rasterImageViewer.BeginUpdate(); var container = new RasterImageGdiPlusGraphicsContainer(rasterImageViewer.Image); container.Graphics.SmoothingMode = SmoothingMode.HighQuality; Font font = new Fon

我用LeadTools扫描了一张图像18。并在光栅图像查看器中显示它

我想在图像中添加文本

我使用这个代码

rasterImageViewer.BeginUpdate();
var container = new RasterImageGdiPlusGraphicsContainer(rasterImageViewer.Image);
container.Graphics.SmoothingMode = SmoothingMode.HighQuality;
Font font = new Font(new FontFamily("Tahoma"), 12);
var point = new PointF(200, 200);
container.Graphics.DrawString("LEADTOOLS", font, new SolidBrush(Color.Red), point);
rasterImageViewer.EndUpdate();
rasterImageViewer.UpdateLayout();

但是不要添加文本

您的代码是正确的,但缺少一些内容。修改查看器的图像成员(即Leadtools.RasterImage)时,实际显示的不是该图像。它必须首先转换为WPF ImageSource,然后存储在查看器的Source属性中

当您使用某个LEADTOOLS图像处理类时,它会自动执行此转换,例如以下代码:

Leadtools.ImageProcessing.Effects.AverageCommand average = new AverageCommand(3);
average.Run(rasterImageViewer.Image);
但是,当使用图形命令在图像上绘制时,需要通知控件图像已更改,以便更新源。一种方法是在代码之后直接引发光栅图像。更改事件如下:

rasterImageViewer.Image.OnChanged(new
    Leadtools.RasterImageChangedEventArgs(Leadtools.RasterImageChangedFlags.Data));
另一种方法是自己执行转换,如下所示:

var src = Leadtools.Windows.Media.RasterImageConverter.ConvertToSource(rasterImageViewer.Image,
    Leadtools.Windows.Media.ConvertToSourceOptions.None);
rasterImageViewer.Source = null;
rasterImageViewer.Source = src;