gpt4 book ai didi

c# - 不支持图像的给定路径格式

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:32 29 4
gpt4 key购买 nike

我有一个保存图像的程序,但是当我调试它时出现这个错误:

The given path's format is not supported.

我想知道为什么不支持它,以及如何解决这个问题。提前致谢

我的代码

BitmapSource image = BitmapSource.Create(colorFrame.Width, colorFrame.Height, 
96, 96, PixelFormats.Bgr32, null, pixels, stride);

ImageFormat format = ImageFormat.Jpeg;

string file_name = "C:\\Kinected\\Images\\Kinect" + bb1 + ".jpg";

image.Save(file_name, format);

编辑

我已经添加了代码,它编译正确,但文件永远不会保存。这是代码:

string mypath = System.IO.Path.Combine(@"C:\", "Kinected", "Images");
if (!Directory.Exists(mypath))
{
Directory.CreateDirectory(mypath);
file_name = System.IO.Path.Combine(mypath, "Kinect 1" + bb1 + ".jpeg");
}

if (file_name == null)
{
return;
}

if (!Directory.Exists(file_name))
{
Directory.CreateDirectory(file_name);
}

编辑

我已经添加了以下所有代码,但我仍然收到 The given path's format is not supported. 错误。再次感谢。

BitmapSource image = BitmapSource.Create(
colorFrame.Width, colorFrame.Height, 96, 96, PixelFormats.Bgr32, null, pixels, stride);

totalFrames = colorFrame.FrameNumber;
ImageFormat format = ImageFormat.Jpeg;

if (PersonDetected == true)
{
if (!Directory.Exists(mypath))
{
Directory.CreateDirectory(mypath);
file_name = "C:\\Kinected\\Images\\Kinect 1 " + bb1 + ".jpeg";
}
if (file_name == null || mypath == null || image == null)
{
if (mypath == null)
{
mypath = System.IO.Path.Combine("D:/", "Kinected", "Images");

if (!Directory.Exists(mypath))
{
Directory.CreateDirectory(mypath);
}
}

if (file_name == null)
{
file_name = "D:\\Kinected\\Images\\Kinect " + bb1 + ".jpeg";
}

if (image == null)
{
image = BitmapSource.Create(
colorFrame.Width, colorFrame.Height, 96, 96, PixelFormats.Bgr32, null, pixels, stride);
}
}

if (totalFrames % 10 == 0)
{
if (file_name != null && image != null && format != null)
{
image.Save(file_name, format);//where I get the error
}
}
}

最佳答案

总是使路径像

string mypath = Path.Combine(@"C:\", "Kinected", "Images");

产生这个问题的地方有很多。

<强>1。确保已创建该路径。

if(!Directory.Exists(mypath))
Directory.CreateDirectory(mypath);

<强>2。也许目录已经创建,但您没有 C: 的权限。将 C: 更改为 D:

string file_name = Path.Combine(@"D:\", "Kinect" + bb1 + ".jpg");

现在检查它是否在那里创建。

阅读更多相关信息 Save Method .

关于c# - 不支持图像的给定路径格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10475931/

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