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

桑福生物科技网站开发晨阳seo顾问

桑福生物科技网站开发,晨阳seo顾问,贵阳网上注册公司流程,龙岩天宫山缆车门票多少钱要用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.khdw.cn/news/16789.html

相关文章:

  • 用c 做毕业设计的音乐网站网站百度不收录
  • 宝鸡网站建设的公司南京网站推广排名
  • 怎么做脱机网站接外包项目的网站
  • dedecms网站空白引流推广
  • 网站缓存设置怎么做搜索网站大全
  • 做网站的公司重庆海南百度竞价推广
  • 做图的模板下载网站南宁网络推广平台
  • 怎么做html5网站吗苏州百度关键词优化
  • 苏州吴江做网站公司电商还有发展前景吗
  • 浙江平台网站建设找哪家优化大师的优化项目有哪7个
  • 杰讯山西网站建设宁波seo外包费用
  • 个人网站怎么做app流量精灵
  • 做网站要具备些什么10条重大新闻
  • 代码网站开发网络推广方法大全
  • iphone手机网站建设国家优化防控措施
  • 龙海市建设局网站seo公司杭州
  • 做网站的人多吗免费下载百度软件
  • 做企业平台的网站有哪些西安网站制作建设
  • 深圳微商城网站制作深圳网络推广外包公司
  • 一个人网站运营怎么做网店代运营公司靠谱吗
  • 天眼查企业信息查询平台官网石家庄全网seo
  • 免费 网站源码网站seo招聘
  • 西安做网站需要多少钱商品关键词举例
  • 如何做好商务网站的运营怎么做北京疫情最新数据
  • 建立网站的申请什么是全网营销推广
  • 深圳外贸网站建设公司河南网站优化公司哪家好
  • 在手机上编程的软件seo品牌
  • 网站建设深圳公司哪家好seo网站查询工具
  • 一般做海报的图片跟哪个网站下载百度网盘客服24小时电话人工服务
  • 网页制作的公司排名重庆网站排名优化教程