当前位置: 首页 > news >正文

Linux中free函数头文件,FreeImage图形库如何在Linux下的使用

1、在使用

FreeImage库函数的文件中包含FreeImage库的头文件

#include "FreeImage.h"

2、要使用

FreeImage库的函数必须先调用函数FreeImage_Initialise进行初始化

3、现在就可以开始使用

FreeImage库的函数所有函数

4、在使用完

FreeImage库的函数后必须调用函数FreeImage_DeInitialise撤消对FreeImage的初始化

5、例子如下

test.c:

#include

#include

#include

#include

#include

#include "FreeImage.h"

// test functions

int main( int argc , char *argv)

{

#if defined(FREEIMAGE_LIB) || !defined(WIN32)

FreeImage_Initialise();

#endif

FIBITMAP *c_bitmap = NULL ;

FIBITMAP *bitmap = FreeImage_Load( FIF_PNG , "test.png" , PNG_DEFAULT );

if( bitmap )

{

c_bitmap = FreeImage_ColorQuantize( bitmap ,FIQ_NNQUANT);

if( c_bitmap )

{

if( FreeImage_Save( FIF_BMP , c_bitmap , "test.jpg" , 0 ) )

{

printf("Save success!/n");

}

else

printf("Save failed!/n");

}

else

printf("Convet failed!/n");

FreeImage_Unload( bitmap);

}

else

printf("Load failed!/n");

#if defined(FREEIMAGE_LIB) || !defined(WIN32)

FreeImage_DeInitialise();

#endif

return 1 ;

}

6.如何编译

g++ I(Dist文件夹的路径) test.c (libfreeimageplus.a的路径) –o test

相关文章:

  • linux r如何运行软件,linux上R的使用
  • hnc8进linux环境,鸟哥的linux私房菜(基础篇,8、开机关机、在线)命令
  • 润乾连接linux数据库,Linux下使用润乾设计器
  • linux c语言拷贝u盘,用C语言编写linux cp 拷贝命令
  • linux是开发环境,Linux开发环境
  • 卸载win19安装linux,Win10 LTSC 2019 安装和卸载 linux 子系统
  • linux远程访问图形硬件,Psensor - 图形硬件温度监控器适用于Linux
  • linux如何查看内核内存使用情况,如何查看centos系统cpu/内存使用情况
  • linux设置开机显示详细信息,CentOS7.x 将开机进度条替换成显示详细信息
  • linux执行多个选项,分享|使用 Terminator 在一个窗口中运行多个终端
  • linux安卓开发培训,Android培训内部资料PPT下载
  • c语言折半查找输出坐标,C语言折半查找
  • c语言编程规范检查clang,使用Xcode开发iOS语法检查的Clang插件
  • 计算机二级c语言2013,2013年计算机二级C语言模拟试题三及答案
  • 索引存储 c语言,C语言索引操作
  • [译]如何构建服务器端web组件,为何要构建?
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • conda常用的命令
  • Docker: 容器互访的三种方式
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Java多线程(4):使用线程池执行定时任务
  • jQuery(一)
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • mysql_config not found
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Netty源码解析1-Buffer
  • PAT A1092
  • SpiderData 2019年2月25日 DApp数据排行榜
  • windows下如何用phpstorm同步测试服务器
  • 初探 Vue 生命周期和钩子函数
  • 复杂数据处理
  • 后端_ThinkPHP5
  • 前端之React实战:创建跨平台的项目架构
  • ![CDATA[ ]] 是什么东东
  • (02)vite环境变量配置
  • (2)MFC+openGL单文档框架glFrame
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (论文阅读30/100)Convolutional Pose Machines
  • (三十五)大数据实战——Superset可视化平台搭建
  • (一)插入排序
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)负载均衡,回话保持,cookie
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net 微服务 服务保护 自动重试 Polly
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • /proc/stat文件详解(翻译)
  • [] 与 [[]], -gt 与 > 的比较
  • [<事务专题>]
  • [100天算法】-实现 strStr()(day 52)
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [Android]竖直滑动选择器WheelView的实现
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项