读写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文件



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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vuedraggable自由拖拽_vue可视化拖拽编辑

    vuedraggable自由拖拽_vue可视化拖拽编辑最近做的项目要用到拖拽排序,我现在的项目是vue项目,所以我就屁颠屁颠的去百度有木有这样功能的插件,我就知道一定会有,那就是vuedraggable,这是一款很棒的拖拽插件,下面我来说一下怎么引入首

  • JS获取当前年份月[通俗易懂]

    JS获取当前年份月[通俗易懂]//获取完整的日期 vardate=newDate; varyear=date.getFullYear();  varmonth=date.getMonth()+1; month=(month varmydate=(year.toString()+month.toString());注意,year.toString()+month.toString()不能写成year+mont

  • 数据库query用法_query方法

    数据库query用法_query方法1、以前写代码,总免不了要编写登录部分。在获取user的时候,只可能返回一个user实例,或者为null。以前使用以下方法实现:publicUserget(Stringname,Stringpassword){Sessionsession=HibernateUtil.getSessionFactory().openSession();String…

  • python 读json_python json文件

    python 读json_python json文件python中和json读写相关的主要是json模块的以下四个函数dumps()将一个python对象编码为json对象 loads()讲一个json对象解析为python对象 dump()将python对象写入文件 load()从文件中读取json数据1、dumps()和loads()主要用于Python和json对象的相互转化。importjsonprices…

    2022年10月12日
  • pytest指定用例_python测试用例

    pytest指定用例_python测试用例前言测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.有些同学在写用例的时候,用例写了先后顺序,有先后顺序后,后面还会有新的问题(如:上个用例返回

  • BAPI 列表[通俗易懂]

    BAPI 列表[通俗易懂]BAPIListNameoffunctionmoduleShorttextforfunctionmoduleBAPIsf.BORobj.BUS4003(AddrContPart)BAPI_CHARACT_GETLISTBAPIforCharacteristics-FindName0002CompanyCodeBusinessObjec…

发表回复

您的电子邮箱地址不会被公开。

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