用C ++读取文件中的图像

时间:2009-07-06 13:21:07

标签: visual-c++ c++-cli

我的计算机上的图像文件夹中有bmp图像。我将它从1.bmp命名为100.bmp。

我想逐一阅读这些凶悍的图像。我写了这段代码:

int i;
System::String^s;

for(i=1;i<=100;i++)
{
s=("C:\\images\\%d.bmp",i);
System::Drawing::Bitmap^ image;
image= gcnew System::Drawing::Bitmap(s,true );
}

VS 2008在s=("C:\\images\\%d.bmp",i);

中出错了
error C2440: '=' : cannot convert from 'int' to 'System::String ^'

你能帮我吗?

3 个答案:

答案 0 :(得分:2)

我想你想要:

s=String::Format("C:\\images\\{0}.bmp",i);

答案 1 :(得分:2)

我对C ++ / CLI了解不多,但在C#中你可以使用

s = String.Format("C:\\images\\{0}.bmp",i);

我认为在c ++ / cli中可能是

s = String::Format("C:\\images\\{0}.bmp",i);

答案 2 :(得分:0)

s=("C:\\images\\%d.bmp",i);

这种说法是错误的。我不是C#的专家,但我认为你可以做到以下

s= "C:\\images\\" + i + ".bmp";