我是一个令人沮丧的C++新手,他想要从图像文件中提取像素矩阵,进行一些转换,然后将修改过的矩阵输出为我的图像格式选择。在C++中读取/操作图像
我给了libpng一个尝试,它的API是一团糟,难以阅读。有趣的是,有人说它是最适合C++的。我给了我的软件开发人员表哥打电话,他告诉我使用OpenGL。所以,我做了一些谷歌搜索,但我仍然没有找到直接的答案。
看起来越来越简单的“int * readPNG(char * path)”当Java,Matlab和python等标准库中包含这些东西时,要求太多了。这太荒谬了!你的专业人员是如何来的,你使用了哪些图书馆?
还有一些微不足道的C++问题: - 有没有什么办法像层次结构一样在Java中使用包?我在Visual C++中尝试了过滤器,但它们看起来并不一样。 - 是否有任何方法可以为运行时故障获得易于理解的堆栈跟踪?
应该避免C++的命名空间?这对我来说是新闻。 – 2012-02-07 00:39:50
C++名称空间如何比Java包“更难使用”?只需写'namespace foo {...}'而不是'package foo;'和'using namespace foo;'而不是'import foo。*;'。 – 2012-02-07 00:40:46
我对这里的争论不感兴趣(它实际上应该是一个单独的问题),但我相信C++中的命名空间并不像Java软件包那么简单。请注意,我没有在任何地方使用“避免”一词。鉴于更详细的语法,声明和定义之间的差异,“使用命名空间”语法(特别是在头文件中)的危险性,以及与C++的高级功能(例如模板,操作符重载)的交互,我认为它们更多比Java软件包复杂,不一定是新手友好的。 – zdv 2012-02-07 01:16:00