保存image文件在本地 c#
时间: 2023-12-08 17:02:53 浏览: 39
你可以使用 C# 中的 System.Drawing 命名空间来保存图片文件。以下是示例代码:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
// 从文件加载图像
Image image = Image.FromFile("image.jpg");
// 指定保存路径和格式
string savePath = "C:/Images/image.png";
ImageFormat format = ImageFormat.Png;
// 保存图像
image.Save(savePath, format);
```
上述代码将从文件加载 image.jpg 图像,将其保存为 PNG 格式的文件,并将其保存到 C:/Images 文件夹下。你可以根据自己的需要修改保存路径和格式。
相关问题
C# 保存image类图片
你可以使用以下代码将Image类图片保存到本地文件系统中:
```csharp
Image image = // your image object
// specify the file path and name
string filePath = "C:\\temp\\image.jpg";
// save the image to disk
image.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);
```
这将把图片保存为JPEG格式。你也可以选择其他支持的图片格式,例如PNG、BMP等,只需要将ImageFormat参数设置为相应的值即可。
读取本地图片然后保存图片 c#
要读取本地图片并保存图片,可以使用C语言中的文件操作函数来实现。
首先,需要使用C语言中的文件操作函数来打开本地图片文件。可以使用fopen函数,并传入图片文件的路径和文件打开模式。例如,如果图片文件放在当前目录下,可以使用以下代码打开文件:
```c
FILE *file = fopen("image.jpg", "rb");
```
其中,"image.jpg"是图片文件的名称,"rb"表示以二进制模式读取文件。
接下来,需要创建一个新的文件来保存图片数据。可以使用fopen函数来创建文件,传入模式为"wb",表示以二进制模式写入文件。例如:
```c
FILE *newFile = fopen("image_copy.jpg", "wb");
```
其中,"image_copy.jpg"是保存图片数据的文件名称。
接下来,可以使用fread函数来读取图片文件的数据,并使用fwrite函数将数据写入新的文件中。例如:
```c
if (file != NULL && newFile != NULL) {
char buffer[1024];
size_t bytesRead = 0;
while ((bytesRead = fread(buffer, 1, sizeof(buffer), file)) > 0) {
fwrite(buffer, 1, bytesRead, newFile);
}
}
```
在代码中,我们使用一个缓冲区(buffer)来读取数据,每次读取最多1024个字节,并将读取到的数据写入新的文件中。
最后,记得关闭文件,释放资源。可以使用fclose函数来关闭文件,例如:
```c
fclose(file);
fclose(newFile);
```
通过以上代码,就可以实现读取本地图片并保存图片的功能了。