读写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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • javascript中onclick(this)用法和onclick(this.value)用法介绍

    javascript中onclick(this)用法和onclick(this.value)用法介绍

    2021年11月3日
    42
  • 阅读书源最新2020在线导入_书源篇三及6.5.0版本介绍

    阅读书源最新2020在线导入_书源篇三及6.5.0版本介绍书源篇三及6.5.0版本介绍魔幻2020魔幻的2020,开启不一样的生活状态,作为一名技术宅,不出门虽我愿,但看到空荡荡的街头,心中却有种难言的难过与害怕。我不向往繁华。但喜欢车马如龙,街灯繁华。愿祖国强盛人长久,我辈身强振家兴!书源及工作原理书源:一个网站的规则描述文件,可能包括有多个来源;来源:聚合网站包括多个网站的内容,一个来源表示其中一个网站。仓库:存储书源的地方…

    2022年6月16日
    1.0K
  • 软件开发与软件研发的区别「建议收藏」

    软件开发与软件研发的区别「建议收藏」按:这几天我一直在写这篇东西,本来是胸有成竹,没想到后来越写越发现自己在这个题目下有太多话想说,而以我现在的能力又不能很好地概括总结,以至于越写越长,文章结构也变得混乱,到后来修改的时候每次都要考虑好久才能下笔,所以决定拆成两部分来发,以便阅读。这篇写得我心力交瘁,质量不算好,凑合着看吧。同样是写程序,不同的岗位工作内容不一样,对程序质量以及工程师的要求也不一样。程序开发大概可以划分成两类…

    2022年7月16日
    25
  • 玩玩三维重建–Visual SFM介绍

    玩玩三维重建–Visual SFM介绍转自:  奇点视觉        原文地址玩玩三维重建Leaveareply版权声明:本文系本站作者自己翻译整理,欢迎转载,但转载请以超链接形式注明文章来源(planckscale.info)、作者信息和本声明,否则将追究法律责任。我们在实时三维重建方面的工作今年已经密集展开。或许不久后某一天,你会在本站看到带有SLA

    2022年6月20日
    101
  • Java数组删除指定元素

    Java数组删除指定元素//删除数组中其中一个元素publicstaticvoidtestB(){String[]str={“Java”,”C++”,”Php”,”C#”,”Python”};//删除phpList<String>list=newArrayList<String>();for(inti=0;i<str.length;i++){list.add(str[i]

    2022年8月11日
    3
  • leetcode官网_leetcode有多少题

    leetcode官网_leetcode有多少题leetcode378. Kth Smallest Element in a Sorted Matrix

    2022年4月21日
    81

发表回复

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

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