问题标签 [tga]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
142 浏览

c++ - 从内存写入时有时会损坏 TGA 文件

在将内存中的图像缓冲区(包含从 tga 文件加载的 RGBA 像素数据)写入作为 tga 的文件时,我有时会观察到一种奇怪的行为。

图像缓冲区是从 TGA 文件中加载的,该文件中的算法被盗并改编自该线程:

在 C++/OpenGL 中加载 tga/bmp 文件

我从这个地址窃取并改编的写作方法:

http://www.paulbourke.net/dataformats/tga/

这是一个最小的可编译示例,其中 tileA.tga 以 tileA_new.tga 的形式正确保存回磁盘,但 TileB_new.tga 已损坏(带有错误像素的图形看起来很奇怪)!为什么 TileB_new.tga 坏了?

这两个源 tga 文件是不同的,但它们可以在 gimp 和 irfanview 中正确查看,并且我仔细检查了加载算法。它可以工作,因为当我将两个加载的图块(使用 OpenGL)的图像缓冲区渲染到屏幕时,它们看起来是正确的!但是将原始缓冲区写入磁盘的行为不同,为什么?我在十六进制编辑器中比较了源 tga 文件的标题,但它们是相等的。此外,写入的 tga 文件具有相同的标题。我可以看到,tileB.tga 的大小是 tileA.tga 的 5 倍,但这似乎是正确的,因为 gimp/irfanview 显示它们是正确的。也许你可以看到我在这里犯的错误?

//一个包含两个 tga 文件的小型视觉工作室项目可在此处下载 https://www.file-upload.net/download-13208817/StackOverflowTGA.zip.html

最小的例子:

0 投票
1 回答
68 浏览

clojure - 用于 TGA 的 Clojure 库

我想创建一个简单的TGA文件,例如画一条线。我没有为此找到 Clojure 库,尽管我找到了 Common Lisp 的类似库(cl-tga,targa)。

是否有任何 Clojure 库来创建 TGA 文件?

0 投票
0 回答
289 浏览

python - 如何将 TGA 文件格式转为 DDS 格式?

我有个问题。请问你能帮帮我吗?

该代码不起作用。

我有以 .TGA 结尾的文件,我想将其格式化为 .DDS。

也许你看到错误?

非常感谢!

0 投票
1 回答
66 浏览

clojure - Clojure 在没有库的情况下读取 TGA

我想将 TGA 文件读取到BufferedImage. 没有图书馆我怎么能做到?

现在有功能:

此函数成功读取 jpeg 文件,但返回nilTGA 文件而不是 BufferedImage。

0 投票
2 回答
391 浏览

c++ - 从文本内容复制图片 (.tga)

我致力于创建游戏。我想隐藏我所有的 .tga 文件。我将我所有文件的字符串内容连接到一个文件中,以使其对玩家不可见。我希望我的程序通过从保存的内容创建临时 .tga 文件来加载图片。

因此,我正在尝试从原始内容中复制 .tga 文件。更准确地说,我将 .tga 文件作为文本读取并写入。尽管 Notepad++ 发现原始文件和新文件相同,但新文件不能作为 .tga 文件打开。Windows 检测具有 1 字节偏移量的文件的大小。

你能解释一下我做错了什么吗?或者可能会建议我一个更好的方法来隐藏我的文件。

问候

0 投票
1 回答
893 浏览

arrays - 在arduino中从字节数组重建图像

所以我需要将屏幕截图从 Unity 发送到 Arduino。我打开了一条通信线路,我可以在其中发送 X 大小的字节数组并在 Arduino 中接收它们。
我有两个问题:

我应该将什么类型的图像(转换为字节 [])发送到 Arduino,我在想一个 tga 类型,但我知道 Arduino(我使用的是兆)有一个非常小的内存,并且可以解决这个问题。

其次,在 arduino 中重建图像时,我什至不知道从哪里开始。如何从字节数组转到图像?

任何资源都会有所帮助,我只需要从某个地方开始。

0 投票
0 回答
520 浏览

c++ - C++:读取但无法正确写入 .tga 文件

在评论中解决

我正在尝试读取 .tga 文件,提取标题和像素数据,检查一些标题值,然后将其写入新的 .tga 文件,但它不会像我想要的那样工作。

(检查一些标题值,但不改变任何东西)

我想我有问题output.write(reinterpret_cast<const char*>(&tgaFile.pixelData), sizeof(tgaFile.pixelData));,但如果我是对的,我仍然不知道它是什么。

帮助将不胜感激。

0 投票
0 回答
268 浏览

c++ - C++:我想写以前读过的 .tga 文件

我读入了 .tga 标头和图像数据块,并想将其写入一个新文件,但它不会,而且我对可能出现的问题一无所知。这可能很简单,我一直错过。

帮助将不胜感激。

当 的内容tgaHelperDatatgaFile struct. 现在我把它分开了,它不再起作用了,我无法打开输出文件,我现在很困惑

0 投票
1 回答
117 浏览

image - .tga 图像:应该由一个单词表示的值只有在我阅读前半个单词时才是正确的

我有以下问题:我正在尝试读取 tga 文件的标题,因此我在Wikipedia上获取了 tga 文件的结构:它说图像宽度和高度存储为一个单词或 2 个字节标题中的数据。但后来我查看了 tga 文件头的十六进制代码(前 18 个字节):

这里最后的第三和第二个词是宽度和高度。所以根据这个我的 tga 文件应该是 8.192px 宽和 8.192px 高(0x2000),但实际上图像只有 32px 宽和 32px 高(0x20 - 第一个字节)。

你对此有什么解释吗?

0 投票
1 回答
257 浏览

java - Java - 如何将 png/jpeg 转换为 tga/targa?

我想用 Java 将 png 图像转换为 tga 图像。我在网上四处寻找,但遗憾的是没有找到任何 Java 代码示例。有没有人有代码来做这个转换?

编辑:因为这不是代码共享服务:任何人都可以指出一个描述将 png 转换为 tga 的算法,因为我没有找到。