| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2693 人关注过本帖
标题:怎样打开图片和保存图片(leon2,purana,wsn加我QQ)
取消只看楼主 加入收藏
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
 问题点数:0 回复次数:11 
怎样打开图片和保存图片(leon2,purana,wsn加我QQ)

SQL数据字段是image的,我的窗体上有一个picture控件,一个通用对话框,两个按钮,一个按钮是打开照片,一个是保存,现在我想单击"打开照片"后弹出对话框给用户选择照片,按确定后picture控件显示用户选择的照片,再单击保存按钮,可以把照片保存到数据库里去,请问要实现这些功能代码要怎么写啊?可以给个例子吗?谢谢啊,搞了一个上午也没搞懂,只好在这里求助了

[此贴子已经被作者于2006-2-10 17:20:43编辑过]

搜索更多相关主题的帖子: purana wsn 保存 
2006-02-08 13:48
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
leon2新年好啊
有点启发了,一会我试一下,听说有个load picture可以动态加载图片的是不是?
我想按了打开图片,弹出对话框后让用户选择图片,然后picture里才显示用户选择的图片,这步要怎么做呢

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-02-08 14:18
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 

我知道怎么打开照片了,

cdlTest是通用对话框
dim Path_Picture as string '保存路径
Private Sub cmdOpenPicture_Click()
cdlTest.DialogTitle = "打开照片"
On Error Resume Next
cdlTest.CancelError = True
cdlTest.FileName = App.Path
cdlTest.Filter = "bmp图象(.bmp)|*.Bmp|JPEG图象(.JPEG)|*.JPG|GIF图象(.GIF)|*.GIF|所有文件|*.*"
cdlTest.ShowOpen
If Err = cdlCancel Then Exit Sub
Path_Picture = cdlTest.FileName
UserPicture.Picture = LoadPicture(Path_Picture)
End Sub
这样就可以动态加载图片了,不过还没试可不可以保存到数据库里


爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-02-08 15:00
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
那要怎样才能判断Image框里是否有添加照片呢?

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-02-08 15:46
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
以下是引用leon2在2006-2-8 16:33:00的发言:
是指 UserPicture 有没有图片吗?可以判断:

If UserPicture.Picture = 0 Then
' NO PICTURE
End If

就是想判断UserPicture里有没有照片,呵呵,谢谢了哦


爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-02-08 17:18
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
以下是引用purana在2006-2-8 17:02:00的发言:
4楼的方法也对,但这个方法不好。如果图片改了路径就完了。所以最好是将图片转成二进制文件读取。

我就是先打开照片显示在在图像框里,然后在把图像框里的保存到数据库里,下次读取就从数据库里读二进制数据的,
顺便问一下,读取了数据库里图片的二进制数据后会自动换回原来的图片的吗?中间要不要做什么处理的?


爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-02-08 17:21
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
'若有照片,则保存照片的二进制码
Dim byteBuf() as Byte
If imgUserPicture.Picture <> 0 Then
Open Path_Picture For Binary As #1
Get #1, , byteBuf
For i = 0 To UBound(byteBuf)
mrc.Fields(2) = mrc.Fields(2) & byteBuf(i)
Next
End If

我想把二进制保存到数据库里,写了上面的代码后提示我下标越界,要怎么写才能保存到数据库中呢?

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-02-08 17:39
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 

我试了一下你那个代码,发生益出了哦~


爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-02-08 20:26
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
我用了这个网上说的方法后成功的保存了图片了
[URL=http://www.ddvip.net/program/vb/index3/397.htm]http://www.ddvip.net/program/vb/index3/397.htm[/URL]
哈哈,我的电子通讯录就快完成了,到时发上来和大家分享哈

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-02-09 18:07
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
Set mstream = New ADODB.Stream
mstream.Type = adTypeBinary
mstream.Open
mstream.Write rs.Fields("logo").Value
mstream.SaveToFile "c:\publogo.gif", adSaveCreateOverWrite
这一段是什么意思呢?

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-02-10 10:53
快速回复:怎样打开图片和保存图片(leon2,purana,wsn加我QQ)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047436 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved