如何在不使用 openfiledialog 的情况下直接从文件夹将图像加载到 C# 代码中
how to load image into c# code directly from folder without using openfiledialog
对这个问题的任何帮助:
for(int i=1;i<28;i++)
{
Bitmap image = new Bitmap("Image\" + i + ".jpg");
}
我想将这样的图像直接从 (Image) 文件夹加载到解决方案资源管理器中,然后处理它,但我遇到了问题。
有人可以帮忙吗??
当我 运行 代码时它抛出 Argument Exception 并说 "Parameter is not valid. "
我认为路径有问题,但我不知道正确的方法
您遇到的问题主要是因为变量类型问题:
for(int i=1;i<28;i++)
{
Bitmap image = new Bitmap("Image\" + i + ".jpg");
}
这里的问题是你有 string + int + string。
因此您需要将 i 转换为字符串,这可以通过 usint ToString 完成:i.ToString()。
for(int i=1;i<28;i++)
{
Bitmap image = new Bitmap("Image\" + i.ToString() + ".jpg");
}
那应该可以了。也就是说,如果您的图像文件夹是执行文件夹的子文件夹。
您必须指定完整的文件路径C:\Images\...
for(int i=1;i<28;i++)
{
Bitmap image = new Bitmap(@"C:\Image\" + i + ".jpg");
}
对这个问题的任何帮助:
for(int i=1;i<28;i++)
{
Bitmap image = new Bitmap("Image\" + i + ".jpg");
}
我想将这样的图像直接从 (Image) 文件夹加载到解决方案资源管理器中,然后处理它,但我遇到了问题。 有人可以帮忙吗??
当我 运行 代码时它抛出 Argument Exception 并说 "Parameter is not valid. "
我认为路径有问题,但我不知道正确的方法
您遇到的问题主要是因为变量类型问题:
for(int i=1;i<28;i++)
{
Bitmap image = new Bitmap("Image\" + i + ".jpg");
}
这里的问题是你有 string + int + string。
因此您需要将 i 转换为字符串,这可以通过 usint ToString 完成:i.ToString()。
for(int i=1;i<28;i++)
{
Bitmap image = new Bitmap("Image\" + i.ToString() + ".jpg");
}
那应该可以了。也就是说,如果您的图像文件夹是执行文件夹的子文件夹。
您必须指定完整的文件路径C:\Images\...
for(int i=1;i<28;i++)
{
Bitmap image = new Bitmap(@"C:\Image\" + i + ".jpg");
}