GenICam::gcstring from int
GenICam::gcstring from int
我正在使用来自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)
我需要保存一个图像与一个长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);
注意:我使用的是塔5。
请使用以下方法。
char char_arr [100];
long int num = 10;
sprintf(char_arr, "%d", num);
String_t stringValue(char_arr);
相关文章:
- 为什么我会收到"invalid conversion from 'Queue*/Stack*' to 'int'"错误消息?
- 为什么选择 g++ 给予者:"error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]"
- 将矩阵传递给函数。 "invalid conversion from 'int (*)[columns]' to 'int' [-fpermissive]"
- atoi() - from char to int
- C++ sendto() 给出"invalid conversion from ‘int (*)(int, int, int)throw ()’ to ‘int’"错误
- C++问题"cannot convert argument 1 from 'int [5]' to 'int'"
- 返回 vector<pair<int,int>> & from c++ 方法到 python 使用 swig typemap 的元组列表
- 如何修复此错误错误"error C2440: '=' : cannot convert from 'int (*)[]' to 'int *' "?
- C++ 将字符附加到 std::字符串 from int.
- 课堂"enum - invalid conversion from int"
- 如何解决此棉绒警告"Implicit binary conversion from int to unsigned int"
- 为什么我会收到"cannot convert from Dequeu<int> to int"错误?
- 错误消息"invalid conversion from ‘void*’ to ‘unsigned int’"
- "error: invalid conversion from 'int*' to 'int' function"
- calling int main() from python
- "invalid cast from type 'const myClass' to type 'int'",如何使其有效?
- "Truncation from int to char"不产生任何结果
- 编译程序时出错C++:"error: cast from ‘double*’ to ‘int’ loses precision"
- 为什么我会"No viable conversion from 'vector<Country>' to 'int'"?
- C++ 序列化/反序列化 std::map<int,int> from/to file