CxImage怎么改变图片所占内存的大小,CxImage怎么改变加的水印的大小

帆帆郑 帆帆郑 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用CxImage的setjpegQuality函数设置图片的品质为70,但是所占内存还是400多kb,我需要图片大小为30kb左右就可以了,不知道改变图片品质为什么不可以。
m_Image2.SetJpegQuality(70);




另外,CxImage加水印之后,怎么调节水印字体的大小。以下是我加水印的代码
CxImage::CXTEXTINFO  textword;
m_Image2.InitTextInfo( &textword );
_stprintf( textword.lfont.lfFaceName, _T("Times New Roman"));
textword.lfont.lfCharSet = GB2312_CHARSET ;//字体
textword.lfont.lfWeight = 30 ;//字体重量,粗细
textword.lfont.lfItalic = 0 ; //
textword.lfont.lfUnderline = 0 ; //是否加下划线
textword.fcolor = RGB( 255,0,0 );//字体颜色
textword.lfont.lfHeight = 50;
textword.lfont.lfWeight = 300;
//textword.b_round
//textword.bcolor = RGB( 0, 80,160 );//背景颜色
textword.opaque = 0; //背景透明不透明
textword.b_opacity = (float)(0)/(float)100; //透明度
textword.b_round = (BYTE) 10 ; //四舍五入为背景矩形半径
textword.smooth = (BYTE)1; //平滑选项的文本
_stprintf( textword.text, _T("DEMO") );


m_Image2.DrawStringEx(0,0,100,&textword);
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部