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