原始图像,以及C+中的DCRaw+; 我希望能够用C++中的原始图像工作,所以我下载了一个已经编译过的DCGRUE可执行文件。我试着自己编译,但总是出错。所以我希望能够在原始图像中读取C++并与之一起工作。最好的方法是什么?我应该在项目中包含dcraw.c并调用其中的函数,还是应该使用system(…)函数访问EXE文件?

原始图像,以及C+中的DCRaw+; 我希望能够用C++中的原始图像工作,所以我下载了一个已经编译过的DCGRUE可执行文件。我试着自己编译,但总是出错。所以我希望能够在原始图像中读取C++并与之一起工作。最好的方法是什么?我应该在项目中包含dcraw.c并调用其中的函数,还是应该使用system(…)函数访问EXE文件?,c++,c,image,image-processing,dcraw,C++,C,Image,Image Processing,Dcraw,如果您不想在应用程序中直接操作原始数据,那么是的,您应该使用已经存在的原始图像解码器实现(如您所说的dcraw) 以下是我将按照优先顺序做的事情: 我会首先尝试找到另一个raw图像解码器,它可以是静态或动态库版本,并链接到该版本(dcraw只有一个可执行文件) 如果#1不可能,我会将dcraw的相关部分提取到一个静态库中并链接到该库 如果不可能,我会像你建议的那样在代码中包含.c文件 作为最后手段,我只会在程序中执行EXE 也就是说,如果您的应用程序仅用于实验目的,那么我认为在您的程序中使用dc

如果您不想在应用程序中直接操作原始数据,那么是的,您应该使用已经存在的原始图像解码器实现(如您所说的dcraw)

以下是我将按照优先顺序做的事情:

  • 我会首先尝试找到另一个raw图像解码器,它可以是静态或动态库版本,并链接到该版本(dcraw只有一个可执行文件)

  • 如果#1不可能,我会将dcraw的相关部分提取到一个静态库中并链接到该库

  • 如果不可能,我会像你建议的那样在代码中包含.c文件

  • 作为最后手段,我只会在程序中执行EXE

  • 也就是说,如果您的应用程序仅用于实验目的,那么我认为在您的程序中使用dcraw EXE没有任何错误。否则,我不会在专业应用程序中执行此操作