No.2_2 FreeImage——加载/存储图像

本文介绍如何利用FreeImage库在Ubuntu系统中加载位图文件并保存为二进制,再将Android系统中OpenCL旋转后的二进制文件转换回位图。程序实现了加载和保存函数,通过FreeImage_GetBits和FreeImage_CreateBitmap等函数处理图像数据。
摘要由CSDN通过智能技术生成

简介

FreeImage 是一款免费的开源图形库,它可以用于 Windows,Linux 和 Mac OS X 系统。本文基于 No.2_1_FreeImage,No.2_1_FreeImage 程序在 Android 系统下通过调用 OpenCL API 执行旋转操作。由于 Android 系统不支持 FreeImage,No.6_1_OpenCLSampler 在对图像做旋转操作时,先在 Ubuntu 中通过调用 FreeImage 库函数将位图文件转换为图像数据保存在二进制文件中。然后在 Android 系统中加载该二进制文件,调用 OpenCL API 旋转图像,将旋转后的图像也保存为二进制文件。最后在 Ubuntu 中加载旋转后的二进制文件,通过 FreeImage 接口将其存储为位图文件,由此得到旋转后的位图文件。完整的代码参见 No.2_FreeImage,具体执行流程如下图所示:

执行流程

实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值