找回密码
 立即注册

QQ登录

只需一步,快速开始

chenfeng1029
金牌服务用户   /  发表于:2022-4-6 15:56  /   查看:2831  /  回复:7
1金币
调用c1picture.image.save(文件名)导出时报错。提示GDI+一般性错误。

最佳答案

查看完整内容

这个c1picturebox应该是可以直接导出图片。而且我们导入图片也是通过c1picture保存导数据库。 不知道是啥情况。 我现在写了一个从数据库导出图片的类,直接导出。 本来是想借用c1picturebox简单点,导出方便点。

7 个回复

倒序浏览
最佳答案
最佳答案
chenfeng1029
金牌服务用户   /  发表于:2022-4-6 15:57:00
来自 7#
这个c1picturebox应该是可以直接导出图片。而且我们导入图片也是通过c1picture保存导数据库。
不知道是啥情况。
我现在写了一个从数据库导出图片的类,直接导出。
本来是想借用c1picturebox简单点,导出方便点。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-6 17:04:20
2#
是否是保存的格式不对,这个Image对象就是说一个单纯的System.Drawing.Image,和C1实际上就没有什么关系了,c1picturebox只是用来显示它的
回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2022-4-6 19:27:09
3#
c1picturebox我能正常显示图片。但导出图片就是报错。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-7 10:38:02
4#
你上传一个demo上来,我协助你看一下吧
回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2022-4-7 11:13:49
5#
我把代码贴出来
。很简单的一段导出图片
        Dim intsuc As Integer = -2
        Try
            Dim strfilename As String = "pic"
            Dim vdlg As New SaveFileDialog
            With vdlg
                .Filter = "所有文件|*.*|图片|*.Jpg|图片|*.bmp"
                .ShowDialog()
                strfilename = .FileName
                If Len(strfilename) > 0 Then
        
                    C1Img1.Image.Save(strfilename,ImageFormat.Jpeg)

                End If
            End With
            intsuc = 1
        Catch ex As Exception
            MsgBox(ex.Message, , "错误")
        End Try
        Return intsuc




加载图片时。
表b_material_photo ,存图片的字段是b_photo
dim dt as new datatable
c1img1.datasource=dt
c1img1.datafield="b_photo"
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-7 11:21:13
6#
这个我这边没有办法判断具体原因,我帮你在网上也搜索了一下,有很多类似的问题,建议可以参考一下

https://www.baidu.com/s?tn=mswin ... 7%E9%94%99%E8%AF%AF
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-8 17:31:59
8#
好的,问题解决就行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部