C# 使用设置的名称将位图保存在与原始位图相同的文件夹中

C# 使用设置的名称将位图保存在与原始位图相同的文件夹中,c#,.net,C#,.net,我想做一个程序,通过控制台中的输入加载一个文件,将图片转换成灰度、负片和模糊。然后我想将转换后的图片复制到与原始图片相同的文件夹中,并在文件名处添加额外的文本(例如:picture_negative.jpg)。我的问题是,我不知道如何将图片保存在带有额外文本的“保存”文件夹中 这是我编程的第一个月,所以我不是很有经验 static void Main(字符串[]args) { 位图图片; 尝试 { Write(“写入要编辑的文件”); 图片=新位图(Console.ReadLine= } 捕获(

我想做一个程序,通过控制台中的输入加载一个文件,将图片转换成灰度、负片和模糊。然后我想将转换后的图片复制到与原始图片相同的文件夹中,并在文件名处添加额外的文本(例如:picture_negative.jpg)。我的问题是,我不知道如何将图片保存在带有额外文本的“保存”文件夹中

这是我编程的第一个月,所以我不是很有经验

static void Main(字符串[]args)
{
位图图片;
尝试
{
Write(“写入要编辑的文件”);
图片=新位图(Console.ReadLine=
}
捕获(异常)
{
Console.WriteLine(“无图片选择”);
返回;
}
捕获(异常)
{
控制台写入线(“错误”);
返回;
}
ConvertAlgoritms.ConvertAlgoritms.MakePictureRegreyScale(图片);
ConvertAlgoritms.ConvertAlgoritms.MakePictureNegative(图片);
ConvertAlgoritms.ConvertAlgoritms.MakePictureBlurred(图片);
}
这个班的例子

公共类转换算法
{
公共静态位图生成图片缩放(位图原始图片)
{
位图newPicture=新位图(原始图片);
int x,y;
对于(x=0;x
您需要提取返回的图像,例如:

var greyscalePicture = ConvertAlgoritms.ConvertAlgoritms.MakePictureGreyScale(picture);
然后您可以保存它:

greyscalePicture.Save("Fancynewfilename.jpg", ImageFormat.Jpeg);
这假定您的文件格式为JPEG。 要生成新文件名,需要保留对旧文件名的引用

var originalFilename = Console.ReadLine();
var picture = new Bitmap(originalFilename);

然后您可以使用@Corak建议的
路径
类构建文件名。

您需要提取返回的图像,例如:

var greyscalePicture = ConvertAlgoritms.ConvertAlgoritms.MakePictureGreyScale(picture);
然后您可以保存它:

greyscalePicture.Save("Fancynewfilename.jpg", ImageFormat.Jpeg);
这假定您的文件格式为JPEG。 要生成新文件名,需要保留对旧文件名的引用

var originalFilename = Console.ReadLine();
var picture = new Bitmap(originalFilename);
然后您可以使用@Corak建议的
路径
类构建文件名。

您有
位图.Save()

首先,必须将控制台中输入的文件名保存到变量中

然后,您可以在扩展名之前将字符串附加到此名称

例如:

Console.Write("Write the file you want to edit ");
Filename = Console.ReadLine();
picture = new Bitmap(Filename);

string NewFilename = Path.GetFileNameWithoutExtension(Filename)
                   + StrToAppend
                   + Path.GetExtension(Filename);

picture.Save(Newfilename, picture.RawFormat);
您有
位图.Save()

首先,必须将控制台中输入的文件名保存到变量中

然后,您可以在扩展名之前将字符串附加到此名称

例如:

Console.Write("Write the file you want to edit ");
Filename = Console.ReadLine();
picture = new Bitmap(Filename);

string NewFilename = Path.GetFileNameWithoutExtension(Filename)
                   + StrToAppend
                   + Path.GetExtension(Filename);

picture.Save(Newfilename, picture.RawFormat);
可能是您的朋友。使用
GetFileNameWithoutExtension
GetExtension
等方法,您可能可以四处玩以获得所需的正确新文件名。可能是您的朋友。使用
GetFileNameWithoutExtension
GetExtension
等方法,您可能可以四处玩以获得正确的新文件名你想要的名字。