【问题标题】:Converting from HBITMAP to Jpeg or Png in C++在 C++ 中从 HBITMAP 转换为 Jpeg 或 Png
【发布时间】:2010-12-04 16:46:03
【问题描述】:

有人知道如何使用 HBITMAP 变量来编写 png 或 jpeg 文件吗?

我首先考虑使用 GDI+ 执行此操作,但它给了我错误,告诉我尚未定义 min/max(定义它们只会带来更多问题),然后我查看了 libpng 的 C++ 绑定 (png++) 并且无法获得要编译的示例。

谢谢,

米奇

【问题讨论】:

    标签: c++ png jpeg bitblt hbitmap


    【解决方案1】:
    HBITMAP bmp;
    CImage image;
    image.Attach(bmp);
    image.Save("filename.jpg"); // change extension to save to png
    

    【讨论】:

      【解决方案2】:

      如下定义最小值和最大值:

      #ifndef max
      #define max(a,b)            (((a) > (b)) ? (a) : (b))
      #endif
      
      #ifndef min
      #define min(a,b)            (((a) < (b)) ? (a) : (b))
      #endif
      

      并将它们放在 gdi plus 之前包括为我工作:)

      【讨论】:

        猜你喜欢
        • 2012-11-13
        • 2011-09-09
        • 2022-08-22
        • 2018-08-27
        • 2011-01-18
        • 2018-12-29
        • 2013-10-31
        • 2020-03-13
        • 1970-01-01
        相关资源
        最近更新 更多