用c#语言,读出一张图片中的红点的位置
查询image字段的内容和reader的内容就不写了.估计你也会写. 读出image内容: SqlDataReader reader = cmd.ExecuteReader(); byte[] bImg=(byte[])reader["Image字段"]; 然后用下面的代码转换一下即可 //从byte[]中得到图片Image public static Image GetImage(byte[] bData) { try { using (Stream fStream = new MemoryStream(bData.Length)) { BinaryWriter bWriter = new BinaryWriter(fStream); bWriter.Write((byte[])bData); bWriter.Flush(); System.Drawing.Bitmap bitMap = new System.Drawing.Bitmap(fStream); bWriter.Close(); fStream.Close(); Image iImage = System.Drawing.Image.FromHbitmap(bitMap.GetHbitmap()); return iImage; } } catch (System.IO.IOException e) { throw new Exception(e.Message + "Read image data error!"); } } 得到的内容是一个Image 只需要将Image赋值给picturebox就可以了 Image iImage = GetImage(bImg); picturebox.Image = iImage;
记得采纳啊
可以用图片工具查看你图片的像素RGB具体值(比如PS什么的),然后指定一个RGB变化范围,获取满族该范围的点集。
public List GetPoints(byte[] data)
{
List points=new List();
Color color;
for (int i = 0; i < data.length; i++)
{
color = Color.FromArgb(data[i]);
if(color.R>100&&(color.G>200||color.G200||color.G<50))//这里具体数值根据图片工具来给。
{
points.Add(color);
}
}
return points
}
Bitmap bmp = new Bitmap(Image.FromFile("test.png"));
BitmapData bmdat = bmp.LockBits(new Rectangle(Point.Empty, bmp.Size), ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb);
Point pt = new Point(-1, -1);
unsafe
{
byte* pix = (byte*)bmdat.Scan0;
for (int y = 0; y < bmdat.Height; y++)
for (int x = 0; x < bmdat.Stride; x += 3)
if (pix[y * bmdat.Stride + x + 0] == 0 && pix[y * bmdat.Stride + x + 1] == 0 && pix[y * bmdat.Stride + x + 2] == 255)
{
pt = new Point(x / 3, y); // 红点
break;
}
}
bmp.UnlockBits(bmdat);
if (pt.X > -1 && pt.Y > -1)
MessageBox.Show(string.Format("{0},{1}", pt.X, pt.Y));
使用Bitmap类,
得到所有像素,之后用Bitmap得到指定像素位置的色,之后=红色,记录一下
那个位置就是了,不过这个方法有点慢
可以用DreamWeaver里得热点那..
c是什么意思的缩写?
C指的.是现在流行的C型爱情观。C型爱情观 “C型爱情观”指的是对现代爱情关一种新的定义。在爱情中,有进有退、牵手分手的循环,已不再是个稀奇风景,而“有始有终”,在“C型爱情观”中有了崭新的定义——有开始,就必有终了之时。它的最大特点在于人们不再将青春耗损在不良关系上。 C型...
c语言中的c表示什么意思?
C表示组合数。C(n,m) 表示n选m的组合数,其中n是下标 , m是上标 (C上面m,下面n)。nCk是一个整体,是n个元素中,取k个元素的取法的个数,也叫n个元素中,取k 个k组合数,(C代表组合),算法是:nCk=n!\/k!(n-k)!=n(n-1)……(n-k+1)\/k!等于从n开始连续递减的m个自然...
c是什么意思
c++的具体含义如下:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计...
C语言中的C表示什么意思?
C表示组合数。C(n,m) 表示n选m的组合数,其中n是下标 , m是上标 (C上面m,下面n)。nCk是一个整体,是n个元素中,取k个元素的取法的个数,也叫n个元素中,取k 个k组合数,(C代表组合),算法是:nCk=n!\/k!(n-k)!=n(n-1)……(n-k+1)\/k!等于从n开始连续递减的m个自然...
C和C\/C++是什么概念?
解析:C\/C++是指C语或C++,是指一系列的语言 C和C++的关系:正如楼上所说的是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件...
c语言中的c表示什么意思呀?
C表示组合数。从n个不同元素中,任取m(m≤n)个元素并成的一组,叫做从n个不同元素中任取m个元素的一个组合。从n个不同元素中任取m(m≤n)个元素的所有组合的总数,叫做从n个不同元素中任取m个元素的组合数,用符号 表示。
C是什么函数
详情请查看视频回答
数学中c怎么计算
组合数C(n,m)的计算公式为:例题:
c的化学式的意义。。。
C为碳的元素符号。一、作为化学式,它的含义为:1、表示碳单质,如金刚石 ,或者石墨。。。2、表示金刚石或者石墨。。。由碳元素组成 3、表示金刚石或者石墨。。。由碳原子构成 二、另外,作为元素符号:1、还表示碳元素 2、还表示一个碳原子。
计算机C语言中的“C”代表什么意思?
计算机C语言中的“C”代表着Combined,结合、组合、合并的意思。C语言是一门通用计算机编程语言,其发展经历了许多的科学家们的加工处理。C语言之所以命名为C,是因为 C语言源自Ken Thompson于1970年发明的B语言,而 B语言则源自BCPL语言。其发展主要历程为:1967年,剑桥大学的Martin Richards对CPL语言进行...
大狐融肾复: 使用Bitmap类,得到所有像素,之后用Bitmap得到指定像素位置的色,之后=红色,记录一下 那个位置就是了,不过这个方法有点慢
芜湖县18387394856: c#读出图像每点的像素 - ?
大狐融肾复: 返回的是一个Color对象 需要用Graphic下面的CopyFromScreen (大致是这个,手头没有VS) 将当前屏幕上的图像读出来 然后用位图的GetPixel( x,y)方法得到颜色信息
芜湖县18387394856: 使用C#如何实现读取图片文字? - ?
大狐融肾复: 现在最好用的是FCKEditer了,有asp,javascript,asp.net版 免费开源的,配置简单 保存数据库时字段是备注类型就行了
芜湖县18387394856: 用C#怎么读取文件中指定字符??
大狐融肾复: 前面的行数是不是固定的,如果是的话,直接StreamReader的ReadLine或者ReadToEnd,读出指定和行号就行了.当然,如果这行前面有固定的可以唯一标志这行数据的东西的话,用正则之类的也是可以的.
芜湖县18387394856: C#winform 从数据库中读取图片信息然后在一个窗体中显示. - ?
大狐融肾复: 可以用panel 的下拉条 ,也可以设置每次只读取几张图片,点击下一页再次调用方法读取下一组数据 再次赋值.
芜湖县18387394856: 用VC++6.0能否实现对单张图片每个点的识别与处理? - ?
大狐融肾复: 可以,这个跟使用VC++6.0没有关系,用纯C语言就可以实现,主要是看你处理的是什么图片,如果是点阵图片一般,还要看图片的彩色度,比如32位彩色图片使用4个字节存储一个像素,你只需要找到图片的数据部分,然后操作然后每4个字节,就是对每个像素的操作,如果色彩度较低的像素,你要进行位操作,例如黑白图片,只有黑和白,只需要1个bit就可以表示,只需要把1个bit当成一个像素来处理,1就是黑,0就是白.
芜湖县18387394856: c# 数据库图片的读出 - ?
大狐融肾复: string sql = string.Format(" select pic from users where loginid='{0}'", login.id); OracleConnection con = new OracleConnection(ConfigurationManager.AppSettings["ConnectionString"]); OracleCommand cmd = new OracleCommand(sql, con...
芜湖县18387394856: 用c#编写一个关于读取数据和计算的控制台程序 - ?
大狐融肾复: class Program { struct Student { public string Name { get; set; } public int Chinese { get; set; } public int English { get; set; } public int Math { get; set; } } static void Main(string[] args) { string[] lines = File.ReadAllLines("scores.txt"); var xx = from split ...
芜湖县18387394856: C# 读取一个txt中的数据(都是一些点的坐标),然后画出曲线图(把点连起来),该怎么编? - ?
大狐融肾复: 两个问题: 1.读取文件,首先你的数据在文件里面怎么存的,比如一行存一对坐标类似2,5.读取的时候就要一次读一行,通过逗号分隔x y坐标.所以读取文件关键要知道数据是怎么存的,然后根据存储格式往外读,读出来以后就开始画了. 2.画图:根据坐标画图,现在你拿到了坐标,但是这个坐标跟界面的坐标怎么转换需要你看一下(界面的原点在哪,哪个是x轴),拿到转换后的坐标就可以用Graphics来画,网上找一些根据坐标画图的实例就行了
芜湖县18387394856: C# 从数据库中读取图片显示 求教啊~~~?
大狐融肾复: 你数据库里放的图片是字节数组还是图片地址?两种显示是不一样的.地址就是直接load就可以了,字节数组的话需要先将其转换成文件再显示.