如何读取一个BMP文件各像素对应的颜色值?如何读取bmp和把自己的绘图程序保存成bmp?

时间:2021-01-23 22:17:59
我想把一个bmp图片通过自己的程序方格化,那么每一个方格就需要bmp对应的颜色值来填充,而且方格数不定.
现在求得到bmp每个像素[行][列]对应颜色值的方法,最好是原程序~~
以及读取和保存bmp文件格式的方法,要求必须保存在程序菜单的"保存"和"打开"里!

5 个解决方案

#1


如给了源程序,请在子程序上加注释,因为我还没有位图的结构知识

#2


邮箱:shanliangderenlei@163.com

#3


你应该去看看BmP结构,不同位的操作不同,去这里看看
http://blog.csdn.net/dahan_wangtao/archive/2007/04/18/1568809.aspx

#4


谢谢  这个我看了,不是特别明白

#5


首先,你建一个数组,把图像的像素值都读到数组里
for (i = 0; i < m*n; i++)
 {
    mArry[i] = ms.ReadByte();
 }
然后,根据长宽高把图像读到Bmp内
 bmp.SetPixel(。。。)
最后保存bmp
bm.Save("F:\\BMP.BMP", System.Drawing.Imaging.ImageFormat.Bmp);
bm.Dispose();

#1


如给了源程序,请在子程序上加注释,因为我还没有位图的结构知识

#2


邮箱:shanliangderenlei@163.com

#3


你应该去看看BmP结构,不同位的操作不同,去这里看看
http://blog.csdn.net/dahan_wangtao/archive/2007/04/18/1568809.aspx

#4


谢谢  这个我看了,不是特别明白

#5


首先,你建一个数组,把图像的像素值都读到数组里
for (i = 0; i < m*n; i++)
 {
    mArry[i] = ms.ReadByte();
 }
然后,根据长宽高把图像读到Bmp内
 bmp.SetPixel(。。。)
最后保存bmp
bm.Save("F:\\BMP.BMP", System.Drawing.Imaging.ImageFormat.Bmp);
bm.Dispose();