问题标签 [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.
javascript - NodeJS:如何在 Javascript / PNGJS 中创建 RGBA PNG 或 TGA
我正在填充“imageData”,将其应用于画布,然后需要将其保存为来自 Javascript 的 RGBA 16 或 32 位图像。
我可以将其保存为这样的 PNG 图像:
但结果是缺少 Alpha 通道的 RGB png 图像。我尝试使用https://www.npmjs.com/package/pngjs来保存图像:
但这只会产生黑色图像,它再次缺少 Alpha 通道。如何从 Javascript 保存 RGBA PNG 或 TGA 图像?
ffmpeg - 使用 ffmpeg 将 tga 转换为 mp4 时出现“解码流 #0:0 时出错:处理输入时发现无效数据”
我已经使用 ffmpeg 将一堆 tga 文件转换为 mp4 几周了,但它在今天早些时候没有明显的原因就坏了。-loglevel debug
我在这里有一个 pastebin ,但我使用的命令与之前使用的命令相同 -- ffmpeg -framerate 60 -i triangle%03d.tga output.mp4
,现在它已经坏了。
tga 文件是由我编写的 C 程序手动创建的,但我不认为这是文件头/格式的问题,因为之前 ffmpeg 没有问题,我可以打开 tga 文件很好eog
和 Windows 上的 tga 查看器。以防万一,这里是其中一个文件的 hexdump 的开始:
将不胜感激有关修复 ffmpeg 的任何帮助(或将 tga 转换为 mp4 的替代方法)。
opencv - OpenCV4中TGA格式加载的任何解决方案
OpenCV 目前不支持 TGA 格式。
而且我知道有一个名为stb_image的头文件库允许您读取/写入 TGA 图像。但是互联网上使用 OpenCV 的用例实在是太少了。(经常看到人们将它与 OpenGL 一起使用)
我找到的第二种方法。本主题中包含一个简短的代码(答案): Loading a tga/bmp file in C++/OpenGL
有人使用此代码将 TGA 文件读入 cv::Mat,就像下面的代码一样。
但这仅用于阅读部分。我想知道 stb_image 是否可以像上面的代码一样做同样的事情。我的意思是图像数据结构可能不同。(还没有调查他们)
我想问问以前也经历过这种情况的人。由于 DDS/TGA 图像格式在游戏纹理中也很流行,所以肯定有人已经找到了方法。我的意思是在 OpenCV 代码中读/写 TGA 格式。
谢谢。
java - 是否有一个轻量级的 Targa(tga 格式)图像编写器基本上像这样但相反?
是否有一个轻量级的 Targa(TGA 格式)图像写入器基本上像这样但相反?我有 BufferdImage 和文件路径。我似乎找不到一个小的单一类作家,并且是 TGA 的新手,我已经研究了图书馆,考虑到我只需要编写一种格式,它们只是太大了。
c++ - 在 Windows 上读取和写入 TGA 文件会产生不正确的输出
这个基本示例在具有相同 TGA 文件的 macOS 上工作,但由于某种原因,在具有此特定文件的 Windows 上,输出与提供的图像中一样。
地球.tga:
输出.tga:
我尝试过的其他 tga 文件工作正常。与 Windows 上的 ifstream 有什么区别可能会导致问题?你可以在这里找到 tga https://people.math.sc.edu/Burkardt/data/tga/tga.html
c++ - TGA 颜色映射颜色转换为 RGB 或 RGBA
我正在用 C++ 编写一个 tga 解析器,现在它可以读取图像类型 2、3、10 的文件,但我被困在类型 1 中,它们有颜色图。我不知道如何将颜色映射颜色转换为 rgb 或 rgba。似乎对于类型 1 图像(未编码),如果我有 a char* color_map
,我应该将其转换为uint_8*
,如果color_map_entry_depth
是 24 并且pixel_depth
是 8 并且我们uint8_t pixel_data[3]
从文件缓冲区中获取了 a ,则第一个像素颜色将是
但它给了我错误的颜色。有人可以帮忙吗?
c++ - 为什么我的 TGA 文件以数字代码打开而不是显示我的图像?
我正在使用 C++ 进行个人项目,并且正在尝试写入 TGA 文件。我在读取/打开输入文件时没有问题,但是当我打开生成的输出文件时,这是它显示的片段: TGA 显示十六进制代码
我创建了我的代码的一小部分测试器,它读入一个 TGA 文件并立即将它写回一个新的 TGA 文件。这是那个部分:
因为这可能是我的 fileRead 和 fileWrite 函数的问题,所以我也会附上它们:
我还想指出,我为图像头(head,在代码示例中)和图像主体(imageData,在代码示例中)创建了结构。上述函数所在的 Image 类包含一个名为 head 的 Header 对象和一个名为 imageData 的 ImageData 对象。我真的不知道问题出在哪里,因为我过去曾使用过这些功能并且它们运行良好。如果您在我的代码中发现任何错误,或者您是否遇到过对您有用的问题,请告诉我。谢谢!
c - 如何在 C 中操作 .tga 图像文件中的像素
请帮忙,我目前正在处理一个关于操作 TGA 图像文件的项目,但我目前被困在如何操作像素的 rgb 上。请帮忙!下面的代码是我目前拥有的,我的代码只支持 24 位图像,我还没有真正接触到图像像素部分。对不起,如果我的术语或我的理解是错误的。请帮助,任何形式的帮助将不胜感激。
shader - 从低不透明度 TGA 纹理中保留颜色和 Alpha 通道的材料
背景
各位学者好!
我正在尝试从低不透明度 TGA 纹理中找到保留颜色和 Alpha 通道的方法。我的意思是,我已将模型纹理设置为 1 - 10 不透明度值并将其保存为 TGA 纹理。我通常使用此代码来保留低不透明度 tga 纹理的颜色 - 没有 ALPHA 层:
有问题的
当我在具有 Alpha 通道的纹理上尝试它时,问题就来了。Alpha 变为黑色可能是因为我上面的代码只使纹理完全不透明,留下了奇怪的额外黑色纹理。所以我一直在尝试添加 Alpha_test,但只会让它变得更糟。纹理在游戏中看起来是半透明的。这是我所做的:
任何答案都将受到高度赞赏,被困了 2 天,却一无所知。