2012-10-04 268 views
0

我试着用OpenCV来保存带有colormap的indexed8bpp图像作为tif文件。对于这个项目,GDI +不是一种选择。我已经下载了libtiff库,但对我来说似乎太大了。如何在C++中使用colormap(调色板)保存tif

还有别的吗?我没有听起来那么挑剔。 :-)

+1

Downvote不是什么大问题,但解释它的原因很好,下次问更好的问题。 –

回答

1

libtiff太大了,但是OpenCV不是?我一直认为OpenCV更大。

我肯定会使用libtiff,我建议您给它第二次机会。它确实是编写TIFF文件的权威。

此外,你只会链接到它的一小部分,所以它的大小不会膨胀你的应用程序。我不确定这是否意味着你的意思太大了......也许你的意思是说你不想把所有这些源代码放到项目的版本控制中,而且你也不想规定依赖于一个外部库。

如果您缺乏挑剔性,可能无法使用TIFF,那么您总是可以使用BMP。编写索引BMP文件非常简单=)

+0

我同意OpenCV也是一个沉重的库,但我发现libtiff不是对开发者友好的。我看到的每个示例代码都让我想起了90年代的C编程。为这么小的任务编写数千行代码。然而,OpenCV在我看来使它的任务变得如此简单。但是如果我必须使用libtiff,我会的。感谢您的回答。 –

+1

那么,当我掌握这些东西时,我倾向于做的事情就是寻找一个接近我想要的东西的示例用法。然后,我按摩它做我的出价,把它扔进一个小包装函数,并且再也不用担心它......理想情况下,你想制作像WriteTiffIndexed256(const char * filename,const char * bytes,int width, int高度)'。 – paddy

相关问题