标题:[求助]c#图片存储
只看楼主
ysq8113
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-5
 问题点数:0 回复次数:7 
[求助]c#图片存储
在c#中怎样把扫描的图片存储到oracle数据库中,通过按钮把图片存储到oracle数据库中的blob数据类型中,也就是说鼠标点击按钮就把图片存到数据库中,具体怎么实现,请高手给予指点。还有数据库具体该怎样设计,具体用那些控件。请高手给予指点,最好有源代码或这方面的资料,在这先谢谢了!!!
搜索更多相关主题的帖子: oracle 数据库 源代码 图片 
2008-11-05 10:00
fly_yan
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2008-10-10
得分:0 
SqlServer 我知道 你可以把数据库的字段改成二进制的
然后我知道有个 StreamReader 二进制读取 返回个二进制数组
然后把二进制数组上传到数据库
也可以把数据库的字段改成字符型的
上传 aa.jpg 之后把这张图片保存到你项目的根目录下
2008-11-05 10:06
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
得分:0 
Bitmap bm=Your image;
int width=bm.Width;
int height=bm.Height;
int size=width * height;
byte []pixel=new byte[size];
for(int y=0;y<height;y++)
{
   for(int x=0;x<width;x++)
   {
       //把每个像素的值存在pixel数组中
       Color cl=bm.GetPixel(x,y);
       byte r=cl.R;
       byte g=cl.G;
       byte b=cl.B;
       pixel[count++]=(byte)(0.30*r+0.59*g+0.11*b);
   }
}
//然后进行数据库的操作,你看如何?
本程序仅针对灰度图,24位真彩图,你可以稍作修改即可。

[[it] 本帖最后由 ghl2312 于 2008-11-5 10:26 编辑 [/it]]

向灰太狼学习
2008-11-05 10:09
fly_yan
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2008-10-10
得分:0 
嗯 这个简单 好
2008-11-05 10:12
ysq8113
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-5
得分:0 
回复 2# 的帖子
大哥能够具体点吗?
2008-11-05 10:12
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
得分:0 
[bo][un]ysq8113[/un] 在 2008-11-5 10:12 的发言:[/bo]

大哥能够具体点吗?

哪里不明白?

向灰太狼学习
2008-11-05 10:15
ysq8113
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-5
得分:0 
回复 5# 的帖子
我说的是在数据库中存储是图片的二进制,而不是存的图片的路径,我在oracle中创建了一个mytable表,字段是myimage,类型为blob类型,
2008-11-05 16:23
ysq8113
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-5
得分:0 
[bo][un]ghl2312[/un] 在 2008-11-5 10:15 的发言:[/bo]


哪里不明白?



当点击button按钮,直接把图片的二进制存入数据myimage中去,页面如图,该怎样实现呢,那个高手实现了,麻烦把代码给显示一下。

[[it] 本帖最后由 ysq8113 于 2008-11-5 16:26 编辑 [/it]]

1.JPG (19.96 KB)
2008-11-05 16:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-242507-1-1.html




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

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