永发信息网

vc++中把2个数组的数据生成到一个bmp文件里成为图片。

答案:1  悬赏:60  手机版
解决时间 2021-02-07 16:21
我有一个.csv文件,里面有2组数据,分别对应x,y值,x数组(0,1,2,……500),y数组(151,150,150,。。)x,y散点图就是一条连续的曲线。现在要把这些数据存入到一个bmp文件中生成图片,640*480的图,怎么写程序啊。求详细,答得好再加分。
void CDlgTestRead::OnBnClickedOk()
{
UCHAR* pSrc = NULL;
int iImageWidth = 0;
int iImageHeight= 0;
pSrc = GetImagePtr(m_pFvxImageRead);
m_pFvxImageRead->ClearImage();
iImageHeight=m_pFvxImageRead->ImageHeight;
iImageWidth =m_pFvxImageRead->ImageWidth;
//////////////////////////////////////////////////////////////////////////
在这里添加程序
//////////////////////////////////////////////////////////////////////////
m_file->FilePath = "d:\\1.bmp";
m_file->SaveBitmap(m_pFvxImageRead);
OnOK();
}
前面还有个初始化
BOOL CDlgTestRead::OnInitDialog()
{
CDialog::OnInitDialog();
CoInitialize(NULL);
m_pFvxImageRead.CreateInstance(__uuidof(FvxImage));
m_file.CreateInstance(__uuidof(FvxFileAccess));
m_pFvxImageRead->ImageWidth = 640;
m_pFvxImageRead->ImageHeight = 480;
return TRUE;
说是先把二维的数据变成一维的,比如(x,y)就变成y*m-imagewidth+x.
最佳答案
给你提供一下明确的思路吧。
第一个方法比较麻烦,地址写值。LPDIBMAP指针可以获得位图数据,这个位图数据就是x*y*sizeof(RGB)大小的指针。可以通过CSV读取到的X/Y值,计算XY位移,然后进行sizeof(RGB)大小的memcopy复制一个固定RGB值进去就可以了。其实代码不多,但。。指针操作要求稍高。
第二个方法推荐使用。
资源中创建一个640*480位图资源,纯色的。
然后在你的CDlgTestRead的对应响应函数中,
1·创建内存DC CreateCompatibleDC(memDC);

2·导入资源位图: bmp.LoadBitmap(IDB_BITMAP1);
3·选位图到DC:memDC.SelectObject(&bmp);
4·在内存DC上面,根据CSV的数据画线(循环)MoveTo..LineTo
5·memDC.SelectObject(oldBmp);
6·保存bmp到文件就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
卫星接收机两锅一机用搬柄开关代替22k开关,行
UCC国际洗衣(博威乐活一条街内)地址好找么,
【燃油压力调节器的作用】燃油压力调节器的作
为什么伦敦奥运的裁判一点也不公平?奋斗了四
小红帽艺剪地址在什么地方,想过去办事
出人意料 侃侃而谈 目瞪口呆 饶有兴味写一段
骑马与砍杀火与剑刷村庄任务
ucc国际洗衣(朝阳东路登壹商务酒店北)怎么去
我的车有按揭没还完,被我老公拿去不是正规的
卖房时谈价30万只收取了1万定金,没有签任何
怎么用心烦的态度给女朋友留言???
runningman 像介绍运动员一样介绍成员的是哪
盘锦天沐实业有限公司怎么去啊,有知道地址的
广厦最新18.0软件装在电脑上为什么老是死机
女性乳房怎么清洗才好
推荐资讯
cad2007里坐标xyz分别表示什么?假如我要画一
本科研究生与专科研究生 有什么区别?
《德国益粒可是多少钱的谁知道?》
梦见抓蛇
我想学习数码绘,怎么才能学会啊,求教
春茶园茶馆地址有知道的么?有点事想过去
地铁从林场到南京南最早一班几点
中国邮政(蛮会邮政支局)地址在什么地方,我要
智能胎心仪谁家可以提供解决方案?
信用卡除了年费还有什么费用
中国联通(腾辉专营店)地址好找么,我有些事要
有间荼道馆地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?