现在求得到bmp每个像素[行][列]对应颜色值的方法,最好是原程序~~
以及读取和保存bmp文件格式的方法,要求必须保存在程序菜单的"保存"和"打开"里!
5 个解决方案
#1
如给了源程序,请在子程序上加注释,因为我还没有位图的结构知识
#2
邮箱:shanliangderenlei@163.com
#3
你应该去看看BmP结构,不同位的操作不同,去这里看看
http://blog.csdn.net/dahan_wangtao/archive/2007/04/18/1568809.aspx
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();
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
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();
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();