当前位置: 首页 > news >正文

网络推广网站公司上海房地产信息网官网

网络推广网站公司,上海房地产信息网官网,建筑网站夜里几点维护,网站开发后端指什么要用C语言实现bmp图像底层数据写入进而创建一张bmp图像,需要对bmp图像文件格式非常了解,如果不太熟悉bmp图像文件格式请先移步bmp图像文件格式超详解 创建bmp图像文件的方式有很多,比如用halcon,用qt,这些都是把已经画…

要用C语言实现bmp图像底层数据写入进而创建一张bmp图像,需要对bmp图像文件格式非常了解,如果不太熟悉bmp图像文件格式请先移步bmp图像文件格式超详解

创建bmp图像文件的方式有很多,比如用halcon,用qt,这些都是把已经画好的图像保存为bmp图像,有时候我们需要自己实现bmp图像底层数据的写入,进而创建一张bmp图像,比如我之前业务上的一个需求,喷印机喷头需要识别2bit图像,但是现有的图像处理库比如halcon,opencv,qt都无法直接生成一张2bit图像,这就需要我们自己创建一个文件,然后把bmp图像的底层数据写进去。

创建方式如下:

	//1.定义2位深图像调色板colors2[0].rgbBlue = 0;      // 黑色colors2[0].rgbGreen = 0;colors2[0].rgbRed = 0;colors2[0].rgbReserved = 0;colors2[1].rgbBlue = 96;     // 灰色1colors2[1].rgbGreen = 96;colors2[1].rgbRed = 96;colors2[1].rgbReserved = 0;colors2[2].rgbBlue = 48;    // 灰色2colors2[2].rgbGreen = 48;colors2[2].rgbRed = 48;colors2[2].rgbReserved = 0;colors2[3].rgbBlue = 255;    // 白色colors2[3].rgbGreen = 255;colors2[3].rgbRed = 255;colors2[3].rgbReserved = 0;//2.创建并设置BMP文件头和信息头BITMAPFILEHEADER fileHeader;BITMAPINFOHEADER infoHeader;//2.1设置文件头基本信息fileHeader.bfType = 0x4D42;fileHeader.bfSize = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + (pixelWidth * 2 + 31) / 32 * 4 * pixelHeight;fileHeader.bfReserved1 = 0;fileHeader.bfReserved2 = 0;fileHeader.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + sizeof(colors2);//2.2设置信息头基本信息infoHeader.biSize = sizeof(BITMAPINFOHEADER);infoHeader.biWidth = pixelWidth;infoHeader.biHeight = pixelHeight;infoHeader.biPlanes = 1;infoHeader.biBitCount = 2;infoHeader.biCompression = BI_RGB;infoHeader.biSizeImage = 0;infoHeader.biXPelsPerMeter = 0;infoHeader.biYPelsPerMeter = 0;infoHeader.biClrUsed = 0;infoHeader.biClrImportant = 0;//3.写入文件头、信息头和调色板ofstream image2bit = ofstream("D:/vsdata/0100.bmp", ios::binary);if (!image2bit.is_open()){qDebug() << "generate2bit: file of 2bit open failed";return false;}image2bit.write(reinterpret_cast<const char*>(&fileHeader), sizeof(BITMAPFILEHEADER));image2bit.write(reinterpret_cast<const char*>(&infoHeader), sizeof(BITMAPINFOHEADER));image2bit.write(reinterpret_cast<const char*>(&colors2), sizeof(colors2));//4.根据业务需求写入图像数据//5.写入完毕,关掉文件image2bit.close();
http://www.yayakq.cn/news/978450/

相关文章:

  • 中国建设银行报名网站盗网站asp源码
  • 网站开发团队介绍查收录
  • 网站为什么要服务器网络营销是什么职业
  • 烟台建设集团网站php开发的大型金融网站有哪些
  • 网站做支付功能难吗网站建设构思
  • 网站后台管理界面模板福步外贸
  • 免费创建音乐网站步骤怎么写
  • 国外做美食视频网站现在允许做网站吗
  • 河池网站优化wordpress获取子分类
  • 信誉好的东莞网站推广鹿寨建设局网站
  • 沈阳鹊起网站建设公司三类医疗器械
  • 宁波育才建设教育集团网站便捷的邢台做网站
  • 北京网站优化公司哪里稳定聊石家庄seo
  • 淘宝网站建设违规吗高端网站建设价格
  • 玉树电子商务网站建设多少钱新媒体公司网站怎么做
  • 晋中网站seo杜桥做网站哪家好
  • 广州网站制作(信科网络)如何给网站做外部优化
  • 手机网站设计趋势网站后台模板html5
  • 做p2p理财网站手机上怎么建设网站
  • 网站设计模版网站被k的表现
  • 做面包国外网站wordpress社交游戏
  • 适合设计师的网站网站推广的正确方式
  • 怎样注册网站免费的自己如何创立网站
  • 站长之家关键词查询做网站的公司都有哪些业务
  • 加快网站集约化建设总结网页游戏排行榜2023
  • 网站建设会使用的技术山东省住房和城乡建设厅证件查询
  • 网站建设 起飞温江做网站
  • 网站后台怎么修改密码wordpress wp_update_post
  • 深圳外贸网站外贸网站建设中小企业查询官网
  • 襄阳公司网站建设建设银行贵金属网站