gpt4 book ai didi

c++ - 如何使用 ATL::CImage 旋转并同时使图像半透明?

转载 作者:行者123 更新时间:2023-11-28 05:01:24 31 4
gpt4 key购买 nike

我刚开始在我的 MFC 项目中使用 ATL::CImage,这是一个非常基本的问题。我知道 ATL::CImage 成员支持用于控制透明度的 AlphaBlend() 和用于旋转的 plgblt()。但据我了解,它们都是仅在DC上“显示”的独立功能。如何应用图像的透明度和旋转并显示/保存它?

我知道 GDI+ 支持我想要的一切,但我也想知道如何用 CImage 类成员实现它们。

谢谢。

最佳答案

这不可能以同样的方式进行。您可以为每个操作使用一个临时 DC。

  1. 用所需大小的位图创建一个 DC。
  2. 执行CImage 到DC 的操作。
  3. 从 DC 获取 Bitmap 并形成一个新的 CImage 或简单地使用 DC。

更好的方法总是使用 GDI+ 来执行此类操作。 CImage 仅在需要存储中间结果或需要重用它时才需要。

关于c++ - 如何使用 ATL::CImage 旋转并同时使图像半透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45851218/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com