找回密码
 立即注册

QQ登录

只需一步,快速开始

wangyuxian911

初级会员

5

主题

13

帖子

201

积分

初级会员

积分
201
wangyuxian911
初级会员   /  发表于:2017-10-26 16:35  /   查看:3311  /  回复:7
主要功能是利用imageview 载入一张图片,然后再图片上添加文本,需要给文本追加font,Width等等各种属性,然后再保存起来,请问
如何给imageview 图片上追加文本?

7 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-26 17:46:55
沙发
您需要的功能可以使用annotation标注特性来做
安装开发包后可以在这里看到:C:\LEADTOOLS 19\Shortcuts\Annotation\.NET Class Libraries\Annotations

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
wangyuxian911
初级会员   /  发表于:2017-10-26 17:53:30
板凳
Richard.Ma 发表于 2017-10-26 17:46
您需要的功能可以使用annotation标注特性来做
安装开发包后可以在这里看到:C:\LEADTOOLS 19\Shortcuts\An ...

谢谢回复,这个是手动加的例子,有没有那种用后台代码实现的例子?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-26 18:16:06
地板
您可以参考下这个帖子6楼的代码压缩包
http://gcdn.gcpowertools.com.cn/ ... page%3D1&page=1
回复 使用道具 举报
wangyuxian911
初级会员   /  发表于:2017-10-27 16:05:56
5#
Richard.Ma 发表于 2017-10-26 18:16
您可以参考下这个帖子6楼的代码压缩包
http://gcdn.gcpowertools.com.cn/forum.php?mod=viewthread&tid=43 ...

根据您给的DEMO,还是无法添加注释,麻烦帮我看看代码,谢谢

        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
         ' Load the default image
        Dim defaultFileName As String = Path.Combine(DemosGlobal.ImagesFolder, "Image4.TIF")
        'Dim defaultFileName As String = Path.Combine(DemosGlobal.ImagesFolder, "OCR1.TIF")

        If Not String.IsNullOrEmpty(defaultFileName) AndAlso File.Exists(defaultFileName) Then
            _imageViewer.ScrollMode = ControlScrollMode.Auto
            
            _imageViewer.Image = _rasterCodecs.Load(defaultFileName)

        End If

        Dim newLr As LeadRect = _imageViewer.Image.GetRegion(RasterRegionXForm.Default).GetBounds()
        Dim newLrD2 As LeadRectD = New LeadRectD(newLr.X, newLr.Y, newLr.Width, newLr.Height)

      
        Dim text As AnnTextObject = New AnnTextObject()
        text.Stroke = Nothing
        text.Text = "aaaaaaaa"
        text.Font = New AnnFont("Arial", 12)
        text.Fill = Nothing
        text.Rect = newLrD2
        text.TextForeground = AnnSolidColorBrush.Create("Red")

        Dim automationManager As New AnnAutomationManager
        automationManager.RedactionRealizePassword = String.Empty
        automationManager.EditContentAfterDraw = True
        automationManager.EditTextAfterDraw = True
        automationManager.EditObjectAfterDraw = True
        automationManager.RestrictDesigners = True
        automationManager.CreateDefaultObjects()

        Dim automationControl As New ImageViewerAutomationControl
        automationControl.ImageViewer = _imageViewer

        Dim Automation As New AnnAutomation(automationManager, automationControl)
        Automation.Container.Children.Add(text)
        Automation.Invalidate(LeadRectD.Empty)
        Automation.SelectObject(text)

        Dim renderingEngine As AnnWinFormsRenderingEngine = New AnnWinFormsRenderingEngine()

        Dim autoResetOptions As ImageViewerAutoResetOptions = _imageViewer.AutoResetOptions
        _imageViewer.AutoResetOptions = ImageViewerAutoResetOptions.None
        _imageViewer.Image = renderingEngine.RenderOnImage(Automation.Container, _imageViewer.Image)
        _imageViewer.AutoResetOptions = autoResetOptions
    End Sub
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-27 18:16:11
6#
您好,方便的话还是把代码全部打包传输上来,我这边可以更快的发现问题
回复 使用道具 举报
wangyuxian911
初级会员   /  发表于:2017-10-30 10:35:37
7#
Richard.Ma 发表于 2017-10-27 18:16
您好,方便的话还是把代码全部打包传输上来,我这边可以更快的发现问题

您好,谢谢,我想要实现的功能就是在图片上加注释,点击[zs]按钮,将注释添加进图片中,然后将图片保存,追加的注释也要保存在图片中。

下面是我的代码,主要在Button3_Click中,追加注释的时候出错了,麻烦帮我看下,环境是VS2012,leadtools 19J。谢谢大神

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-30 15:46:03
8#
您好,我把您的demo修改了一下,请参考

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
wangyuxian911 + 5 很给力!超级厉害!谢谢

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部