博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用C#将bmp图的位图数据读到数组中?
阅读量:4936 次
发布时间:2019-06-11

本文共 753 字,大约阅读时间需要 2 分钟。

一种方法直接读文件 bmp文件的文件头和信息头共占用54字节  跳过54字节直接读取位图数据             Stream stream = File.OpenRead("image.bmp");  // 打开位图文件             byte[] buffer = new byte[stream.Length - 54];  // 缓冲区,文件长度减去文件头和信息头的长度             stream.Position = 54;  // 跳过文件头和信息头             stream.Read(buffer, 0, buffer.Length);  // 读取位图数据,位图数据是颠倒的 另一种方法先加载图像  然后从中复制位图数据 Bitmap bmp = new Bitmap(Image.FromFile("image.bmp"));  // 加载图像 BitmapData bmdat = bmp.LockBits(new Rectangle(Point.Empty, bmp.Size), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);  // 锁定位图 byte[] buffer = new byte[bmdat.Stride * bmdat.Height];  // 缓冲区,用来装载位图数据 Marshal.Copy(bmdat.Scan0, buffer, 0, buffer.Length);  // 复制位图数据 bmp.UnlockBits(bmdat);  // 解除锁定

转载于:https://www.cnblogs.com/wahaccp/p/3225600.html

你可能感兴趣的文章
从下往上看--新皮层资料的读后感 第三部分 70年前的逆向推演- 从NN到ANN
查看>>
(转)系统引导管理器GRUB详解
查看>>
[转帖]SAP MM Tolerance
查看>>
数据访问C#入门经典第21章-读写压缩数据
查看>>
PHP超时处理全面总结(转)
查看>>
利用python进行数据分析--pandas入门2
查看>>
Kernel函数
查看>>
[zz]使用 libevent 和 libev 提高网络应用性能
查看>>
jQuery ajax - getJSON() 用法实例
查看>>
python输出带颜色的字体
查看>>
Linux故障处理最佳实践
查看>>
6标准文件读写
查看>>
jsTree 核心功能(core functionality) API
查看>>
Perl 旁站查询(站长工具提取)
查看>>
Perl oop链接数据库
查看>>
安卓开发16:Spinner 下拉列表控件
查看>>
参数数据自动生成app架构设计【一】
查看>>
网络虚拟化我眼中的OpenFlow
查看>>
多线程笔记1
查看>>
[leetcode] 3. Longest Substring Without Repeating Characters
查看>>