专栏首页专业duilib使用+业余界面开发GDI+拉伸或者缩放图片并另存为

GDI+拉伸或者缩放图片并另存为

其实就绘制一个图片然后存为文件,同理也可以自己作画,然后保存为文件。

直接上代码,这里只是另存为了png格式,如需另存为其他格式,请自行查询。

void Saveimg(const wstring& strsrcImg,const wstring& strdstFile,const int& nDstX,const int& nDstY)
{
	Bitmap srcImg(strsrcImg.c_str());
	Bitmap dstImg(nDstX,nDstY);
	Graphics gdip(&dstImg);
	
	gdip.SetInterpolationMode(InterpolationModeHighQualityBicubic);
	gdip.DrawImage(&srcImg,0,0,nDstX,nDstY);

	// number of image encoders
	UINT  num = 0 ,size = 0;
	// size of the image encoder array in bytes
	ImageCodecInfo* pImageCodecInfo = NULL;
	if(GetImageEncodersSize(&num, &size)!= Ok || size == 0 )
		return;  // Failure
	pImageCodecInfo = (ImageCodecInfo*)(malloc(size));
	if(pImageCodecInfo == NULL)
		return ;  // Failure
	if(GetImageEncoders(num, size, pImageCodecInfo)!= Ok )
		return ;

	for(UINT j = 0; j < num; ++j)
	{
		if( wcsicmp(pImageCodecInfo[j].MimeType, L"image/png") == 0 ) //保存为png格式
		{
			dstImg.Save(strdstFile.c_str(),&(pImageCodecInfo[j].Clsid));
			break;
		}
	}
	free(pImageCodecInfo);
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 消除IE stop running this script弹出框

    A script on thispage is causing your web browser to run slowly. If it continues ...

    大菊观
  • 关于uint8_t、uint_least8_t、uiuint_fast8_t等说明

    版权声明:本文为博主原创文章,欢迎交流学习 ...

    大菊观
  • 解决duilib使用zip换肤卡顿的问题(附将资源集成到程序中的操作方法)

    大菊观
  • 动手学深度学习(十三) NLP机器翻译

    机器翻译(MT):将一段文本从一种语言自动翻译为另一种语言,用神经网络解决这个问题通常称为神经机器翻译(NMT)。 主要特征:输出是单词序列而不是单个单词。 ...

    致Great
  • 论CSS中可使用的font-size的长度单位

    本文由Tom Hodgins审阅。感谢SitePointer的编审们,帮助SitePoint提供最优质的内容给读者!

    疯狂的技术宅
  • 进阶指南|三个月大数据工程师学习计划

    本文来自作者在GitChat(ID:GitChat_Club)上的精彩分享,CSDN独家合作发布。 申明:本文旨在为普通程序员(Java程序员最佳)提供一个入门...

    CSDN技术头条
  • 【端口渗透】139和445的Samba后门漏洞

    0x00 samba后门文件读取 利用139和445Samba后门漏洞攻击Metasploitable2靶机 (1)第一步,在kali linux中启用meta...

    用户1467662
  • think-cell chart系列20——使用建议及附加功能

    今天是think-cell chart系列收尾篇——使用建议及附加功能。 由于think-cell chart图表插件是office平台的第三方插件,而且图表...

    数据小磨坊
  • 吴恩达二月升级当爸,Jeff Dean打趣:无监督学习要开始了,需要数据集么?

    这位人工智能大牛在多个社交平台宣布,即将于二月迎来自己孩子的降生。同时,吴恩达还贴出了自己妻子在怀孕期间的美照。

    量子位
  • JavaScript运算符

    如果将字符串与数字进行比较,那么在做比较时 JavaScript 会把字符串转换为数值。

    efonfighting

扫码关注云+社区

领取腾讯云代金券