C++ 使用 GDI+ 实现格式为bmp的图像内存转为jpg格式,并且可以实现旋转保存

这篇具有很好参考价值的文章主要介绍了C++ 使用 GDI+ 实现格式为bmp的图像内存转为jpg格式,并且可以实现旋转保存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GDI+ 将图像内存为bmp的图像转为jpg格式,可旋转保存

将获取的bmp内存数据,经过转换成jpg格式,根据自己的需求可以对图像先做旋转,再进行保存,主要用到的是GDI+工具。

函数的说明
/// </获取的图像内存数据 >
/// </图像的像素位数>
/// </图像的宽度>
/// </图像的高度>
/// </图像保存的路径>
/// </图像保存的路径加图像名称>
/// 文章来源地址https://www.toymoban.com/news/detail-597397.html

BOOL CImageTool::SaveJPGImage(const BYTE* pBuf, const int& nBit, const LONG& nWidth, const LONG& nHeight, LPCTSTR lpFilePath, LPCTSTR lpFileName)
{
   
	BITMAPFILEHEADER bmfHdr;
	DWORD dwWritten;

	CString strPath = lpFilePath;
	if (!CSystemTool::IsPathExist(strPath.GetString()))
	{
   
		CString strTemp = strPath;
		CSystemTool::CreateDir(strTemp.GetString());
	}
	// 创建文件
	HANDLE fh = ::CreateFile(lpFileName,
		GENERIC_WRITE,
		0,
		NULL,
		CREATE_ALWAYS,
		FILE_ATTRIBUTE_NORMAL |
		FILE_FLAG_SEQUENTIAL_SCAN,
		NULL);
	if (fh == INVALID_HANDLE_VALUE)
		return FALSE;

	bmfHdr.bfType = DIB_HEADER_MARKER;
	bmfHdr.bfSize = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + WIDTHBYTES(nWidth * nBit) * nHeight;
	bmfHdr.bfReserved1 = 0;
	bmfHdr.bfReserved2 = 0

到了这里,关于C++ 使用 GDI+ 实现格式为bmp的图像内存转为jpg格式,并且可以实现旋转保存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • bmp图像文件格式超详解

    BMP(Bitmap-File)图形文件,又叫位图文件,是Windows采用的图形文件格式,在Windows环境下运行的所有图像处理软件都支持BMP图像文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。一个BMP文件由四部分组成: BMP文件的数据按照从文件头开始的先后顺序分为四个部分: 文

    2024年01月23日
    浏览(46)
  • 【ACDC数据集】:预处理ACDC心脏3D MRI影像数据集到VOC数据集格式,nii转为jpg,label转为png

    【Segment Anything Model】做分割的专栏链接,欢迎来学习。 【博主微信】cvxiaoyixiao 本专栏为公开数据集的介绍和预处理,持续更新中。 跟我要处理好的数据集的,我都给了。请自行注意检查数据集是否是你想要的,我只处理了原数据集的第一部分 也就是frame01部分。并且测试集

    2024年02月08日
    浏览(42)
  • ps导出bmp|jpg马赛克

    ps导入图片-滤镜-像素化-马赛克 图像-模式-索引颜色-确定合并 文件-存储为-导出bmp格式 备注: 封面来源于免费素材网2.8 million+ Stunning Free Images to Use Anywhere - Pixabay - Pixabay ai马赛克网站PixelMe : Convert your photo into pixelart. (pixel-me.tokyo))

    2024年02月12日
    浏览(46)
  • arcgis批量导出图片(JPG、BMP、PNG)

    ARCGIS自动批量输出图片(JPG、BMP、PNG) 批量输出图片工具: 免费下载链接: https://pan.baidu.com/s/1gVfTLTxQCQ6uiz1mmtNsNA?pwd=8j5n 提取码: 8j5n 批量快速导出图片(JPG、BMP、PNG ) ,每张图都会独立显示本图斑的范围线,不会附带其他图斑范围线哦,整洁美观!!! 哦耶~~从此,再也不用

    2024年02月09日
    浏览(90)
  • 使用Python代码实现视频(如.MP4)与图片(如.jpg)文件格式的相互转换

    1.使用Python代码将视频文件(.MP4格式)转换为图片(.jpg格式) 对视频进行抽帧操作,将视频逐帧转换为图片(.jpg格式的图片的文件) 此处采取的方法是:对视频.MP4文件 每隔10帧截取一张.jpg格式的图片 需要使用的Python方法cv2在opencv-python库中,下载安装方式; 实现上述功能的

    2024年02月03日
    浏览(60)
  • 【Python】tensor格式数据转为图像,并保存图像详解和示例

    在项目中遇到一个tensor格式的数据,要保存为图像,此文对转换过程通过示例分享,以记录学习过程和帮助大家遇到同类问题时使用。 示例过程: (1)先创建一个张量,此处可以换成自己的数据。 (2)然后.detach()来释放与该结果相关的缓存。 (3)再转为CPU格式,避免某些

    2024年01月16日
    浏览(56)
  • 【音视频原理】图像相关概念 ⑥ ( YUV 与 RGB 之间的转换 | YUV444 颜色编码格式 转为 RGB 格式 | RGB 颜色编码格式 转为 YUV444 格式 )

    YUV 与 RGB 颜色格式之间进行转换时 , 涉及一系列的数学运算 ; YUV 颜色编码格式 转为 RGB 格式 的 转换公式 取决于 于 YUV 的具体子采样格式 : YUV444 YUV422 YUV420 YUV444 格式 转为 RGB 格式 的 转换公式如下 : R = Y + 1.13983 * (V - 128) G = Y - 0.39465 * (U - 128) - 0.58060 * (V - 128) B = Y + 2.03211 * (U

    2024年01月24日
    浏览(63)
  • C语言实现bmp图像底层数据写入与创建

    要用C语言实现bmp图像底层数据读写与创建,需要对bmp图像文件格式非常了解,如果不太熟悉bmp图像文件格式请先移步bmp图像文件格式超详解 创建bmp图像文件的方式有很多,比如用halcon,用qt,这些都是把已经画好的图像保存为bmp图像,有时候我们需要自己实现bmp图像底层数据

    2024年02月02日
    浏览(43)
  • 图片:前端展示图像(img 、picture、svg、canvas )及常用图片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

    一、浏览器网页展示图片方法 1.1、HTML img 标签 img 标签常用属性 序号 属性 描述 1 src 用于指定图片的 URL 或路径。 2 alt 用于当图片无法展示时显示的替代文本,seo优化时要注意添加这个属性。 3 width/height 用于指定图片展示的宽度和高度。如果只指定其中一个值,那么另一个

    2024年02月11日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包