读写TGA文件

偶尔会遇到处理TGA文件的需求,封装成类以后再用到会很方便。    类的名字叫做myTGA,提供以下功能:    1:读取文件;    2:保存文件到指定目录;    3:获取图像信息(宽,高,深度/像素占用比特数,像素通道数);    4:访问像素;    5:转换到AUX_RGBImageRec 格式;    6:设计优良的结构易于扩展(目前只支

大家好,又见面了,我是你们的朋友全栈君。偶尔会遇到处理TGA文件的需求,封装成类以后再用到会很方便。

     类的名字叫做myTGA,提供以下功能:

     1:读取文件;

     2:保存文件到指定目录;

     3:获取图像信息(宽,高,深度/像素占用比特数,像素通道数);

     4:访问像素;

     5:转换到 AUX_RGBImageRec 格式;

     6:设计优良的结构易于扩展(目前只支持TARGA24和TARGA32两种比较常用的真彩格式);

     目前我也是只用到了上边的6个功能,所以就只写了这么多。如果你没有配置好OPENGL,那么可以删掉myTGA和功能5相关的函数以及多余的头文件来避免编译错误。

     此外,myTGA 将会以原文件格式进行保存,并且不会更改原图像中自定义信息(developerArea)和扩展信息(extensionArea)的任何内容,当然也没提供对其解析功能,需要的可以自己实现。

     源文件下载地址:http://pan.baidu.com/share/link?shareid=2306475580&uk=758341035

     TGA文件格式说明 V2.0
     下载地址1:http://pan.baidu.com/share/link?shareid=2874270473&uk=758341035
     下载地址2:http://www.dca.fee.unicamp.br/~martino/disciplinas/ea978/tgaffs.pdf
     TGA文件格式说明,编程示例,图片示例 V1.0
     http://www.fileformat.info/format/tga/egff.htm

     如果使用过程发现了任何错误,请务必联系我 1562165834@qq.com

     TGA文件格式(图片来自Truevision, Inc,版权归Truevision, Inc所有。)

读写TGA文件



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125712.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • java 旅游管理系统

    java 旅游管理系统旅游系统设计分为前后网站和后台管理系统,功能点包含旅游景点信息分类展示、景点详情(地理位置、特色景点概述等)、下单预订、记录分享等功能。需搭建ftp服务:https://blog.csdn.net/weixin_44989660/article/details/111280276一:前端子系统功能需求分析1.游客注册登录功能模块:游客预定景点等操作需要先将账号密码进行注册,根据注册的账号密码登录到前端子系统中对功能模块进行操作。2.预定景点功能模块:游客遇到自己喜欢的景点信息后,可以通过点击预定景点按

    2022年6月11日
  • 茶具 与 差距

    茶具 与 差距

    2021年8月1日
  • 编写程序计算1~10的平方和_用指针找出3个数的

    编写程序计算1~10的平方和_用指针找出3个数的给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。示例 1:输入:c = 5输出:true解释:1 * 1 + 2 * 2 = 5示例 2:输入:c = 3输出:false示例 3:输入:c = 4输出:true示例 4:输入:c = 2输出:true示例 5:输入:c = 1输出:true提示:0 <= c <= 231 – 1题解双指针,注意整形溢出class Solution {public

    2022年8月9日
  • 安装maven及查看maven版本号

    1、从Apache官网下载maven的压缩包,目前最新的是apache-maven-3.6.0网站地址:http://maven.apache.org/2、解压到非中文目录即可在conf文件夹下的settings.xml是maven默认的配置,一般会修改maven的默认配置文件2.1、修改本地仓库的存放位置<!–本地仓库地址–><localRepos…

    2022年4月4日
  • shell循环读取文件拼接字符串

    shell循环读取文件拼接字符串1注意通道和重定向的区别通道会开启子shell,于是通道语句块内的变量修改是无法影响到其外的变量的,故使用重定向;2windows文件末尾是/r/n拼接来自windows系统的文件务必首先注意:[nash5camFiles]#cat-AcamFiles.ori0.863631-0.269646-0.425949^M$

    2022年7月24日
  • 华为模拟器ensp命令_vmware命令大全

    华为模拟器ensp命令_vmware命令大全命令符从用户视图切换到系统视图system–view从系统视图切换到用户视图quit连入接口命令interfaceIP地址、子网掩码配置命令ipaddress接口IP信息查看命令displayipinterfacebriefIPv4路由表信息查询命令displayiprouting–table配置完成退回视图界面命令return命令自动补全快捷键【Tab】…

    2022年10月29日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号