- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于是新人,我只能有两个链接,不能发布我的图片。对于不得不复制+粘贴地址给您带来的不便,我们深表歉意
我正在解析一个 Targa (.tga) 图像文件,其代码类似于在 steinsoft.net/index.php?site=Programming/Code%20Snippets/Cpp/no8
将数据检索到 unsigned char 数组后,我将其打印到日志中以手动检查。似乎出于某种原因没有解析较深的颜色。
简单的打印代码
file.open( save );
//using while( tga.data[ i ] != NULL ) resulted in ~400,000 lines of garbage being appended
for( unsigned i = 1; i <= ( tga.width * tga.height * tga.byteCount ); i++ )
{
if( tga.data[ i ] == NULL )
break;
file << ( int )tga.data[ i ] << ",";
if( ( i % 3 ) == 0 )
file << "\n";
}
file.close( );
示例
黑暗:http://i.stack.imgur.com/qefIA.png:http://pastebin.com/8JeJwP2w
光:http://i.stack.imgur.com/XNTIK.png:http://pastebin.com/s2sW0XfM
如您所见,图像顶部的线条在深色(本例中为黑色)时不包含在内,但在浅色(粉红色 [255,53,204])时存在。
有没有人知道为什么会发生这种情况?
规范
window
Microsoft Visual C++ 2010 专业版
Targa 保存为 24 位未压缩。
最佳答案
首先,为什么要检查data[i]==NULL
?可能有 0 像素(黑色),所以将它们全部保留。您基本上检查颜色是否为 0,然后退出循环。无论值如何,只需读取所有像素。
关于c++ - 阅读 Targa 文件。缺少深色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6567720/
我目前正在尝试解压缩 targa (RGB24_RLE) 图像数据。 我的算法是这样的: static constexpr size_t kPacketHeaderSize = sizeof(char
我的 Targa 阅读器有非常非常小的问题。一个像素关闭,另外 2 个像素为黑色 :S 我正在加载的 24 位 targa 文件如下所示: 请注意左上角的白色像素。左上角的第一个像素是白色的。 但是当
由于是新人,我只能有两个链接,不能发布我的图片。对于不得不复制+粘贴地址给您带来的不便,我们深表歉意 我正在解析一个 Targa (.tga) 图像文件,其代码类似于在 steinsoft.net/i
我在尝试编写 *.tga 文件阅读器时遇到了问题。对于 32 位 targas,photoshop 用 255 填充 alpha channel ,这仍然是标准的,并且有效,但在 16 位 targa
如标题所示,我在加载 .tga 文件时遇到了问题。我一直在使用 this仅供引用,据我所知(除了使用 c++ 函数而不是 c 函数)我也在做同样的事情。我确实得到了一个纹理,但它应该是一个乱码版本,我
我正在尝试为我的 3D 模型创建纹理。只要我只加载图像文件,它就可以正常工作。我正在使用 Microsoft Visual C++ 2008 Express,我一直在寻找解决这个“问题”的方法,将资源
我是一名优秀的程序员,十分优秀!