使用GDI+

简介: 使用GDI+
1、在头文件StdAfx.h 内增加下述语句:
#ifndef ULONG_PTR
#define  unsigned __int32 ULONG_PTR;
#endif    #include <afxtempl.h>
#include "gdiplus.h"
#pragma comment(lib, "gdiplus.lib")
using namespace Gdiplus;
2、在APP.H 增加对函数的定义:
ULONG_PTR m_gdiplusToken;
3.在APP的InitInstance() 增加如下的初始化语句:
GdiplusStartupInput gdiplusStartupInput;
if(Gdiplus::Ok ! = GdiplusStartup(&m_gdiplusToken,  &gdiplusStartupInput,  NULL))
   {
      ::MessageBox(NULL, _T("Initialize GDI+ library failed"), 
                   _T("Error"), MB_OK|MB_ICONERROR);
      return FALSE;
   }  
4。在CMyApp::~CMyApp()
{
GdiplusShutdown(m_gdiplusToken);
}
/bmp转jpg
CImage pbtm;
pbtm.Load("c:\\aa.bmp");
pbtm.Save("c:\\aa.jpg",ImageFormatJPEG);
相关文章
|
8月前
|
JavaScript Java 应用服务中间件
centos部署vue项目(java,tomcat环境的搭建)
centos部署vue项目(java,tomcat环境的搭建)
144 0
|
8月前
|
监控 JavaScript 前端开发
如何进行 Vue 项目的构建和部署?
如何进行 Vue 项目的构建和部署?
156 2
|
安全 数据建模 网络安全
IPSSL证书 公网IP地址SSL证书申请 IP地址HTTPS
IPSSL证书是颁发给IP地址的全球可信SSL证书,需要验证IP所有权、所属单位真实身份,沃通IP SSL证书支持所有浏览器和移动终端。
815 0
IPSSL证书 公网IP地址SSL证书申请 IP地址HTTPS
|
8月前
|
弹性计算 安全 API
访问控制(RAM)|凭证安全管理与最佳实践
本文分享将为您介绍从访问云资源的人员/程序身份两种身份类型,介绍云上凭证的认证方式、安全风险及凭证管理的最佳实践。
102852 7
|
7月前
|
存储 负载均衡 监控
探索微服务架构中的服务发现机制
在微服务架构的海洋中,服务发现宛如星辰导航,为服务的交互提供精准定位。本文将深入探讨服务发现的奥秘,从基本原理到实践应用,揭示其对微服务生态的重要性及实现方式,带领读者领略服务发现在现代软件工程中的魅力与挑战。
npx指定下载源
npx指定下载源
274 0
|
存储 缓存 Java
深入探索Java Integer类:数字封装与强大功能
在Java编程中,数字处理是一项基础而重要的任务。除了基本数据类型,Java还提供了许多包装类,用于对基本数据类型进行封装和扩展功能。其中,Integer类是用于封装整数类型的包装类,它不仅提供了基本数据的封装,还赋予了强大的数字操作功能。本文将带您深入了解Java中的Integer类,包括其特点、用法、常见操作以及在实际开发中的应用。
|
网络协议 Linux 网络安全
无公网IP,SSH远程连接Linux CentOS服务器【内网穿透】
本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不需要设置路由器。
|
监控 NoSQL Redis
一日一技:在Redis中,如何使用blpop?
一日一技:在Redis中,如何使用blpop?
158 0
|
Java Linux API
IntelliJ IDEA插件开发系列教程之新建项目
Smart Input Source插件推荐给大家使用,它可以实现根据输入处上下文自动切换到对应的输入法,将开发者从杂乱繁琐的输入法切换中解救出来。具体效果请查看《IntelliJ IDEA插件实现自动切换输入法》,欢迎到插件市场下载安装。IntelliJ IDEA插件开发系列教程综述IntelliJ IDEA插件开发系列教程之开发思路IntelliJ IDEA插件开发系列教程之新建项目进行代码演
IntelliJ IDEA插件开发系列教程之新建项目