gpt4 book ai didi

c++ - GenICam::gcstring 来自 int

转载 作者:太空狗 更新时间:2023-10-29 23:13:34 28 4
gpt4 key购买 nike

我正在使用 Basler 的 Pylon 库,它是 GenICam 的扩展。

他们在那里定义了一个将图像保存为的函数:

virtual void Save (EImageFileFormat imageFileFormat, const String_t &filename, CImagePersistenceOptions *pOptions=NULL) const 

其中 String_t 是 GenICam::gcstring 的扩展

gcstring的相关信息如下:


Portable string implementation. More...
#include <new>
#include <string>
#include <iostream>
#include <Base/GCTypes.h>
Classes
class GenICam::gcstring
A string class which is a clone of std::string. More...

Namespaces
GenICam
Contains definitions of GenICam types and exceptions.

Macros
#define GCSTRING_NPOS size_t(-1)
Indicates either 'not found' or 'all remaining characters'.

Functions
std::istream & GenICam::getline (std::istream &is, GenICam::gcstring &str)

std::istream & GenICam::getline (std::istream &is, GenICam::gcstring &str, char delim)

std::ostream & operator<< (std::ostream &ostr, const GenICam::gcstring &str)

std::istream & operator>> (std::istream &istr, GenICam::gcstring &str)

我需要使用从 long int 生成的文件名保存图像,我尝试了很多方法但都失败了,有人可以帮忙吗?

最佳答案

对于仍在寻找答案的任何人,String_t 接受一个 const char 数组作为输入。因此,您可以简单地将 long 转换为 std::string,然后将 string.c_str() 传递给 String_t构造函数。

因此,要将 long 转换为 std::string,请执行以下操作:

#include <string> 

long myNumber = getNumber();
std::string s = std::to_string(myNumber);

然后你可以像这样保存图像:

CImagePersistence::Save(ImageFileFormat_Tiff, String_t(s.c_str()), *image);

注意:我使用的是 pylon 5。

关于c++ - GenICam::gcstring 来自 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38161650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com