读取本地图片然后保存图片 c#
时间: 2024-02-02 21:01:32 浏览: 169
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);
```
通过以上代码,就可以实现读取本地图片并保存图片的功能了。
阅读全文