双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

CImage 缩放后的png,有的背景是黑的?

Sterntaler Sterntaler 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
至于绘画的方法,Draw, AlphaBlend, StrechBlt 都尝试了,效果一样。
那几个透明正常的图片,也没看出来属性和其他的有什么不一样。

void StretchImage( CImage &image, int width, int height, CBitmap &bitmap )
{
CImage memImage;
memImage.Create(width, height, 32);

float oriWidth = image.GetWidth(), oriHeight = image.GetHeight();
float scale = MIN(width / oriWidth, height / oriHeight);

image.Draw(memImage.GetDC(), 0, 0, oriWidth * scale, oriHeight * scale);
memImage.ReleaseDC();

HBITMAP hBitmap = memImage.Detach();
bitmap.Attach(hBitmap);
}
...全文

相关推荐

评论 18
收藏 已收藏
分享
返回顶部
Sterntaler
图形处理/算法 19,463 成员 50,678 内容