当前位置:  编程技术>.net/c#/asp.net

读取图片像素的具体实例

    来源: 互联网  发布时间:2014-10-22

    本文导语:  代码如下:   public static short[][] GetPixs(Bitmap bitmap)        {            int height = bitmap.Height;            int width = bitmap.Width;            byte tempB, tempG, tempR;            short[][] spOriginData = new short[height][]; ...

代码如下:

   public static short[][] GetPixs(Bitmap bitmap)
        {
            int height = bitmap.Height;
            int width = bitmap.Width;
            byte tempB, tempG, tempR;
            short[][] spOriginData = new short[height][];
            for (int i = 0; i < height; i++)
            {
                spOriginData[i] = new short[width];
            }

            BitmapData dataOut = bitmap.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
            int offset = dataOut.Stride - dataOut.Width * 3;
            try
            {
                unsafe
                {
                    byte* pOut = (byte*)(dataOut.Scan0.ToPointer());

                    for (int y = 0; y < height; y++)
                    {
                        for (int x = 0; x < width; x++)
                        {
                            tempB = pOut[0];
                            tempG = pOut[1];
                            tempR = pOut[2];
                            double data=0.31 * tempR + 0.59 * tempG + 0.11 * tempB;
                            if (data > 255)
                                spOriginData[y][x] = 255;
                            else
                                if (data < 0)
                                    spOriginData[y][x] = 0;
                                else
                                    spOriginData[y][x] = (short)data;
                            pOut += 3;
                        }
                        pOut += offset;
                    }
                    bitmap.UnlockBits(dataOut);
                }
            }
            catch
            {
            }
            return spOriginData;
        }      
         


    
 
 

您可能感兴趣的文章:

  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • php读取mysql入门实例
  • php读取mysql数据库入门实例
  • JSP读取文件实例
  • php读取sqlite数据库入门实例
  • c#简单读取文本的实例方法
  • java读取大文件简单实例
  • android读取Assets图片资源保存到SD卡实例 iis7站长之家
  • c#读取图像保存到数据库(数据库保存图片)实例
  • android读取Assets图片资源保存到SD卡实例
  • php读取sqlite入门实例
  • phpexcel读取excel文件实例与知识点
  • PHP读取RSS(Feed)简单实例
  • asp.net读取与删除磁盘文件的实例代码
  • java遍历读取整个redis数据库实例
  • C# Linq读取XML文件的实例
  • jQuery中使用data()方法读取HTML5自定义属性data-*实例
  • C#利用Openxml读取Excel数据实例
  • phpexcel读取excel文件实例分享
  • C 创建链表并将信息存储在二进制文件中读取的实例代码
  • php读取mysql的简单实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我想用APPLET实现读取客户端的图片文件,该如何实现?
  • 有没有什么类可以读取出图片的大小尺寸
  • 请问如何用Java从数据库中读取媒体文件,如图片,mpeg 等
  • applet中读取服务器的资源文件如图片、音乐文件等。怎么弄?请大家帮忙!
  • 请问如何用Java从Oracle数据库中读取媒体文件,如图片,mpeg 等
  • 如何读取jpg,gif,bmp等图片属性,例尺寸,色彩数。给分。给分。
  • 如何从sql server中读取图片并显示出来??下面的程序为什么不行呀??(谢谢)
  • C#保存图片到数据库并读取显示图片的方法
  • c#读取图像保存到数据库中(数据库保存图片)
  • C#操作图片读取和存储SQLserver实现代码
  • 深入分析WPF客户端读取高清图片卡以及缩略图的解决方法详解
  • c#上传图片入库及读取图片的例子
  • android将图片转换存到数据库再从数据库读取转换成图片实现代码
  • Java+MySql图片数据保存与读取的具体实例
  • Python读取图片EXIF信息类库介绍和使用实例
  • C++ I/O 成员 getline():读取一行字符
  • read函数读取文件时如何一行一行的读取,请指教!
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • linux 下使用 FREETDS 访问数据库 image 字段的问题, 仅能读取 64K ,超出部分读取不到?
  • C++ I/O 成员 ignore():读取字符并忽略指定字符
  • java中读取.txt和读取.ini文件的方式和命令是否一样
  • C++ I/O 成员 read():读取字条符
  • 上传文件时,如何在读取文件内容之前中断读取,并返回客户端错误信息?
  • C++ I/O 成员 gcount():返回读取的最后一次输入的字符数
  • 光驱中有一张光盘,成功读取,现在想换另一张光盘并读取,该如何做
  • C++ I/O 成员 get():读取字符
  • 请问在Java程序中能否直接读取ini文件,如何读取?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 高手帮忙:如何用java读取数据(从ftp服务器上一个文本文件)但不采用get的方式直接读取,打印数据内容(web方式)
  • python读取浮点数和读取文本文件示例
  • 读取spring配置文件的方法(spring读取资源文件)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3