Foxtable(狐表)用户栏目专家坐堂 → 求助 其它


  共有2230人关注过本帖树形打印复制链接

主题:求助 其它

帅哥哟,离线,有人找我吗?
jackyfashion
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5085 威望:0 精华:0 注册:2013/10/7 22:27:00
求助 其它  发帖心情 Post By:2020/1/12 16:32:00 [只看该作者]

老师:
您好!        
            dl g.Fil ter = "图形 文件|*.bm p;*.jp g;*.gif;*.p ng"
            dlg.M ultiS elect = True
            If d lg.Sh ow Di alog = Dia logRes ult.OK Then
                Fo r Ea c h file As String In dlg.FileNames
                    Tables("qrymyf.susrtrou").AddNew
                    Dim r A s Ro w = Tab les("表A.表B").Current
                    r("物料图") = r("物料编号") & ".jpg"                    
                    Di m bm pSrc As Ne w Bitmap(file)
                    Di m k A s Single = 800 / bmpSrc.width
                    Di m l As Integer = Format(bmpSrc.Height * k, "######")
                    Di m bmpDest As New Bitmap(800,l)
                    Di m g = Graphics.FromImage(bmpDest)
                    Di m rect Dest As New Sy stem.Drawi ng.Rect angle(0, 0, 800, l)
                    Di m rectS rc As New Syst em.Drawi ng.Rec tangle(0, 0, bm pSrc.Widt h, bm pSrc.Height)
                    g.Draw Image(bmpSrc, rectDest, rectSrc, Gr aphic sUnit. Pixel)
                    g.Dispose()
                    bm pDest.Save(“D:\” & r("物料图"))           
                 N e x t
            End  If
以上代码,不知那里出着问题,增加一个图片时提示:
.NE T Fram ework 版本:2.0.50727.8789
Foxtable 版本:2018.10.9.1
错误所在事件:
详细错误信息:
标准表达式中数据类型不匹配。
请老师指教!!!
谢谢!!!
[此贴子已经被作者于2020/1/12 21:37:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/12 21:17:00 [只看该作者]

lk变量是什么东西?给出完整代码

 回到顶部
帅哥哟,离线,有人找我吗?
jackyfashion
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5085 威望:0 精华:0 注册:2013/10/7 22:27:00
  发帖心情 Post By:2020/1/12 21:38:00 [只看该作者]

老师:
您好! 
LK是像素的变量
LK = 800
谢谢老师

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/12 22:31:00 [只看该作者]

上传实例说明。我这样测试没有问题

Dim dlg As New OpenFileDialog
dlg.Filter = "图形文件|*.bmp;*.jpg;*.gif;*.png"
dlg.MultiSelect = True
If dlg.ShowDialog = DialogResult.OK Then
    For Each file As String In dlg.FileNames
        'Dim r As Row = Tables("qrymyf.susrtrou").AddNew
        'r("物料图") = r("物料编号") & ".jpg"
        Dim bmpSrc As New Bitmap(file)
        Dim k As Single = 800 / bmpSrc.width
        Dim l As Integer = Format(bmpSrc.Height * k, "######")
        Dim bmpDest As New Bitmap(800,l)
        Dim g = Graphics.FromImage(bmpDest)
        Dim rectDest As New System.Drawing.Rectangle(0, 0, 800, l)
        Dim rectSrc As New System.Drawing.Rectangle(0, 0, bmpSrc.Width, bmpSrc.Height)
        g.DrawImage(bmpSrc, rectDest, rectSrc, GraphicsUnit. Pixel)
        g.Dispose()
        bmpDest.Save("D:\111.jpg")
    Next
End  If

 回到顶部
帅哥哟,离线,有人找我吗?
jackyfashion
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5085 威望:0 精华:0 注册:2013/10/7 22:27:00
  发帖心情 Post By:2020/1/12 23:34:00 [只看该作者]

好的
谢谢老师!!!
谢谢!!!

 回到顶部
帅哥哟,离线,有人找我吗?
jackyfashion
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5085 威望:0 精华:0 注册:2013/10/7 22:27:00
  发帖心情 Post By:2020/1/13 13:15:00 [只看该作者]

老师:
您好!
以下的提示是那里出问题,查好久查不出来,代码没问题。
.NET Framework 版本:2.0.50727.8789
Foxtable 版本:2018.10.9.1
错误所在事件:窗口,ymyfBOM,Button13,Click
详细错误信息:
GDI+ 中发生一般性错误。
请老师指点!!!
谢谢!!!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 14:43:00 [只看该作者]

请上传实例,图片测试

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 14:43:00 [只看该作者]

如果要按比例缩放,参考

Dim file As String = "d:\test.jpg"
Dim img As image = getImage(file)
Dim bmp As bitmap
If img.width > 800 Then
    If 800 * (img.height / img.width) > 600 Then
        bmp = new bitmap(img, 800*(600/(800*(img.height/img.width))), 600)
    Else
        bmp = new bitmap(img, 800, 800 * (img.height / img.width))
    End If
End If
bmp.save("d:\缩略图.jpg",img.RawFormat)
bmp.Dispose

 回到顶部
帅哥哟,离线,有人找我吗?
jackyfashion
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5085 威望:0 精华:0 注册:2013/10/7 22:27:00
  发帖心情 Post By:2020/1/13 20:45:00 [只看该作者]

 谢谢老师!!!
谢谢!

 回到顶部