永发信息网

bmp图像存储是一维数组吗

答案:2  悬赏:40  手机版
解决时间 2021-02-28 18:50
bmp图像存储是一维数组吗
最佳答案
图片是索引状态的话 现在转成灰度就可以 正常BMP灰度的话步骤是这样的:第一步将JPG转成灰度 然后另存成BMP格式的就可以了 很简单吧 祝你成功
全部回答
成员变量: bitmap m_bmp; cbitmap m_bitmap; 读取 1.bmp 到内存: bool cyourclassname::read1bmp() { hbitmap hbitmap = (hbitmap)::loadimage(null, _t("1.bmp"), image_bitmap, 0, 0, lr_loadfromfile); if (null == hbitmap || !m_bitmap.attach(hbitmap)) { messagebox(_t("1.bmp 读取失败。")); return false; } if (!m_bitmap.getbitmap(&m_bmp) || 32 != m_bmp.bmbitspixel) { messagebox(_t("转成 32bit 的位图。")); return false; } dword count = m_bmp.bmwidth * m_bmp.bmheight; m_bmp.bmbits = new dword [count]; if (null == m_bmp.bmbits) { messagebox(_t("申请内存失败。")); oncancel(); } m_bitmap.getbitmapbits(count * sizeof(dword), m_bmp.bmbits); } 这样就都在 m_bmp.bmbits 里了。 然后用这个函数读: dword cyourclassname::getcolordword(const cpoint & point) { dword index = point.x * m_bmp.bmbitspixel / 8 + point.y * m_bmp.bmwidthbytes; dword realcolor = *reinterpret_cast((byte*)m_bmp.bmbits + index); return realcolor; } 估计你不会的就这些了,剩下的自己弄吧。 看着给分。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
会计结账时发现账面上少了7.2元,经检查,是
给试管里的物质加热,下列操作正确的是AA. 用
韶关市的直属学校有哪些?谢谢呀!
郑州市工人新村社区卫生站地址在什么地方,想
疯狂股民完整版剧本
不想和别人建立联系,是心理上有什么问题
中国银行怎么注销卡
总发心灵鸡汤的人心里是一种什么想法
投资298元,公排出局1500元!刚出来……怎么操
百分之几用英语怎么表示数字+percent如果是2%
2018年圣灰礼仪几月几日
cpu超频最高记录是多少谁知道
台湖镇丁庄村村民委员会怎么去啊,有知道地址
UNIX是否是完全用C语言做的
咸阳有没有恒丰银行
推荐资讯
暗黑3太古雷怒好还是远古星火好
罗汉果泡水一次放多少
李大钊(1889-1927年)曾说:“(这是)中国
梦到穿着白色的袜子在雪上行走 预示着什么?
瑞雪纷飞繁体字怎么写
壹品广告设计我想知道这个在什么地方
土豆泥做什么可以
熊字的拼音是什么音节
夏天脏衣服易发霉,食物易变质,原因是它们具
精彩照亮人生手抄报内容
赤兔马是谁送给谁的?
好听不。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?