Image.Save 方法

图片存取函数 不需要整体照着敲一遍,主要是读取的方法,存储的格式。 比如: img可以使用cv2包中的imread函数读取,读取需要路径:imagepath就是路径,比如 "../abc.png" 然后呢,cv2.imwriter这个函数可以存储,同样需要存储的文件夹路径,savepath,比如 "../ABC/1.png" ,注意啊,它写的第二个实参是img,是将这个矩阵img存储到savepath这个路径里面。 当然,有的函数不需要这样写,比如 img.save ,如下这个函数存储就不需要写两个参... 阅读详情

Namespace:System.Drawing
Assembly:System.Drawing.dll

将此图像以指定的格式保存到指定的流中。

重载

方法名称说明
Save(String, ImageCodecInfo, EncoderParameters)使用指定的编码器和图像编码器参数,将该 Image 保存到指定的文件。
Save(Stream, ImageCodecInfo, EncoderParameters)使用指定的编码器和图像编码器参数,将该图像保存到指定的流。
Save(String, ImageFormat)将此 Image 以指定格式保存到指定文件。
Save(Stream, ImageFormat)将此图像以指定的格式保存到指定的流中。
Save(String)将该 Image 保存到指定的文件或流。

Save(String, ImageCodecInfo, EncoderParameters)

使用指定的编码器和图像编码器参数,将该 Image 保存到指定的文件。

public void Save (string filename, System.Drawing.Imaging.ImageCodecInfo encoder, System.Drawing.Imaging.EncoderParameters encoderParams);

参数

filename String
字符串,包含要将此 Image 保存到的文件的名称。

encoder ImageCodecInfo
用于此 ImageCodecInfo 的 Image。

encoderParams EncoderParameters
用于该 EncoderParameters 的 Image。

异常

ArgumentNullException

filename 或 encoder 为 null.

ExternalException

该图像以错误的图像格式保存。
- 或 -
该图像被保存到创建该图像的文件。

示例

下面的示例从 BMP 文件创建一个 Bitmap 对象。 该代码将位图保存为三个 JPEG 文件,每个文件都有不同的质量级别。

using System;
using System.Drawing;
using System.Drawing.Imaging;
class Example_SetJPEGQuality
{
    public static void Main()
    {
        Bitmap myBitmap;
        ImageCodecInfo myImageCodecInfo;
        Encoder myEncoder;
        EncoderParameter myEncoderParameter;
        EncoderParameters myEncoderParameters;
                     
        // Create a Bitmap object based on a BMP file.
        myBitmap = new Bitmap("Shapes.bmp");
                     
        // Get an ImageCodecInfo object that represents the JPEG codec.
        myImageCodecInfo = GetEncoderInfo("image/jpeg");
                     
        // Create an Encoder object based on the GUID
                     
        // for the Quality parameter category.
        myEncoder = Encoder.Quality;
                     
        // Create an EncoderParameters object.
                     
        // An EncoderParameters object has an array of EncoderParameter
                     
        // objects. In this case, there is only one
                     
        // EncoderParameter object in the array.
        myEncoderParameters = new EncoderParameters(1);
                     
        // Save the bitmap as a JPEG file with quality level 25.
        myEncoderParameter = new EncoderParameter(myEncoder, 25L);
        myEncoderParameters.Param[0] = myEncoderParameter;
        myBitmap.Save("Shapes025.jpg", myImageCodecInfo, myEncoderParameters);
                     
        // Save the bitmap as a JPEG file with quality level 50.
        myEncoderParameter = new EncoderParameter(myEncoder, 50L);
        myEncoderParameters.Param[0] = myEncoderParameter;
        myBitmap.Save("Shapes050.jpg", myImageCodecInfo, myEncoderParameters);
                     
        // Save the bitmap as a JPEG file with quality level 75.
        myEncoderParameter = new EncoderParameter(myEncoder, 75L);
        myEncoderParameters.Param[0] = myEncoderParameter;
        myBitmap.Save("Shapes075.jpg", myImageCodecInfo, myEncoderParameters);
    }
    private static ImageCodecInfo GetEncoderInfo(String mimeType)
    {
        int j;
        ImageCodecInfo[] encoders;
        encoders = ImageCodecInfo.GetImageEncoders();
        for(j = 0; j < encoders.Length; ++j)
        {
            if(encoders[j].MimeType == mimeType)
                return encoders[j];
        }
        return null;
    }
}

备注

不允许将图像保存到从中构建它的文件,并且会引发异常。

Save(Stream, ImageCodecInfo, EncoderParameters)

使用指定的编码器和图像编码器参数,将该图像保存到指定的流。

public void Save (System.IO.Stream stream, System.Drawing.Imaging.ImageCodecInfo encoder, System.Drawing.Imaging.EncoderParameters encoderParams);

参数

stream Stream
将在其中保存图像的 Stream。

encoder ImageCodecInfo
用于此 ImageCodecInfo 的 Image。

encoderParams EncoderParameters
一个 EncoderParameters,它指定图像编码器使用的参数。

异常

ArgumentNullException
stream 为 null。

ExternalException
该图像以错误的图像格式保存。

备注

不要将图像保存到用于构造映像的相同流中。 这样做可能会损坏流。
必须将该图像保存到流中偏移量为零的位置。 如果在保存映像之前已向流中写入任何其他数据,则流中的图像数据将损坏。

Save(String, ImageFormat)

将此 Image 以指定格式保存到指定文件。

public void Save (string filename, System.Drawing.Imaging.ImageFormat format);

参数

filename String
字符串,包含要将此 Image 保存到的文件的名称。

format ImageFormat
用于此 ImageFormat 的 Image。

异常

ArgumentNullException
filename 或 format 为 null.

ExternalException
该图像以错误的图像格式保存。
- 或 -
该图像被保存到创建该图像的文件。

示例

下面的代码示例演示如何从类型构造位图,以及如何使用 Save 方法。 若要运行此示例,请将代码粘贴到 Windows 窗体中。 处理窗体的 Paint 事件,并调用 ConstructFromResourceSaveAsGif 方法,并将 e 作为 PaintEventArgs

private void ConstructFromResourceSaveAsGif(PaintEventArgs e)
{

    // Construct a bitmap from the button image resource.
    Bitmap bmp1 = new Bitmap(typeof(Button), "Button.bmp");

    // Save the image as a GIF.
    bmp1.Save("c:\\button.gif", System.Drawing.Imaging.ImageFormat.Gif);

    // Construct a new image from the GIF file.
    Bitmap bmp2 = new Bitmap("c:\\button.gif");

    // Draw the two images.
    e.Graphics.DrawImage(bmp1, new Point(10, 10));
    e.Graphics.DrawImage(bmp2, new Point(10, 40));

    // Dispose of the image files.
    bmp1.Dispose();
    bmp2.Dispose();
}

Save(Stream, ImageFormat)

将此图像以指定的格式保存到指定的流中。

public void Save (System.IO.Stream stream, System.Drawing.Imaging.ImageFormat format);

参数

stream Stream
将在其中保存图像的 Stream。

format ImageFormat
ImageFormat,指定保存的图像的格式。

异常

ArgumentNullException
stream 或 format 为 null。

ExternalException
该图像以错误的图像格式保存

备注

应避免将图像保存到用于构造它的同一个流中。 这样做可能会损坏流。
必须将该图像保存到流中偏移量为零的位置。 如果在保存映像之前已向流中写入任何其他数据,则流中的图像数据将损坏。

Save(String)

将该 Image 保存到指定的文件或流。

public void Save (string filename);

参数

filename String
字符串,包含要将此 Image 保存到的文件的名称。

异常

ArgumentNullException
filename 是 null.

ExternalException
该图像以错误的图像格式保存。
- 或 -
该图像被保存到创建该图像的文件。

示例

下面的代码示例演示如何调用 Save 方法。 此示例旨在与 Windows 窗体一起使用。 创建一个包含名为 Button5的按钮的窗体。 将代码粘贴到窗体中,并将该方法与按钮的 Click 事件相关联。

private void Button5_Click(System.Object sender, System.EventArgs e)
{
    try
    {
        if (image1 != null)
        {
            image1.Save("c:\\myBitmap.bmp");
            Button5.Text = "Saved file.";
        }
    }
    catch(Exception)
    {
        MessageBox.Show("There was a problem saving the file." +
            "Check the file permissions.");
    }
}

备注

如果图像的文件格式不存在编码器,则使用可移植网络图形(PNG)编码器。 当使用 Save 方法将图形图像保存为 Windows 图元文件格式(WMF)或增强型图元文件格式(EMF)文件时,生成的文件将另存为可移植网络图形(PNG)文件。 出现此行为是因为 .NET Framework 的 GDI+ 组件没有可用于将文件另存为 .wmf 或 .emf 文件的编码器。

不允许将图像保存到从中构建它的文件,并且会引发异常。

Python PIL Image.save() PIL Image.save参数详解 阅读详情

相关推荐

「C#」深入解析Image.Save()方法报错“GDI+ 中发生一般性错误”的根源与解决方案

本文深入解析C#中调用Image.Save()方法时抛出“GDI+ 中发生一般性错误”的根源,核心在于Image对象对原始文件流的生命周期依赖。文章提供了四种经过验证的解决方案,包括通过字节数组中转、创建图像深度副本等,并总结了最佳实践,帮助开发者彻底规避此经典陷阱。

assembly8low的博客 1098

Python Pillow (PIL) Image.save 保存为jpg图片压缩问题

在使用Pillow中的Image.save()方法,使用默认参数保存jpg图片的过程中发现图片被压缩的很严重,导致原来很大的大小变成几十K。这是因为在保存为jpg的过程中,内部使用压缩算法对图片进行的压缩处理。 但是有些时候往往需要图片的大小不能变化太大或不能太小。所以在使用此方式时可以加入参数: imObj.save(img_name, quality=95) quality参数: 保存...

weixin_41935140的博客 12万+

R语言使用save.image函数保存当前工作空间(workspace)的镜像(image)、使用save函数将指定数据对象保存在当前目录或者指定目录

R语言使用save.image函数保存当前工作空间(workspace)的镜像(image)、使用save函数将指定数据对象保存在当前目录或者指定目录

statistics+insight+vista+power 4261

PIL(Python Imaging Library)中保存图片时,save()函数使用详解

ICC配置文件是一种描述颜色空间和颜色管理信息的文件,用于确保图像在不同设备和软件之间的一致显示和输出。但是,对于大多数图像格式来说,水平和垂直方向上的 DPI 设置为相同的值是足够的。表示在保存图像时设置水平和垂直方向上的 DPI(每英寸点数)为相同的值。在上述示例中,我们将图像的 DPI 设置为 300,并使用。,同时将水平和垂直方向上的 DPI 设置为相同的值。参数,您可以将ICC配置文件嵌入到保存的图像中。以下是示例代码,展示了如何在保存图像时使用。的图像,并将ICC配置文件的路径设置为。

FurtherSkyQ的博客 3万+

无迹卡尔曼滤波(UKF)推导

提出,使用了一种不同的方法来计算误差协方差矩阵。它不使用(连续时间)黎卡提方程(Riccati Equations,形如。的一类非线性方程)或(离散时间)协方差传播和更新规律。关键的思想是基于一组特殊的样本点来估计误差协方差,这些点被称为。无迹卡尔曼滤波(Unscented Kalman Filter),最初由。点(Sigma Points),这些点直接通过原始非线性模型传播。无迹变换表示有三个特殊样本点的高斯分布,称为。

生活如此美好,致敬每一个热爱“热爱”的人! 1774

TJA1445/TJA1465 CAN收发器硬件设计与软件配置实战指南

控制器局域网(CAN)总线是汽车电子和工业控制领域实现电子控制单元(ECU)间可靠通信的核心技术。其工作原理是将数字信号转换为差分信号进行抗干扰传输,技术价值在于构建稳定、高效的分布式实时控制系统。随着汽车电子架构向域集中式演进,对CAN总线的通信速率、网络复杂度和静态功耗提出了更高要求,这催生了支持CAN FD协议和智能电源管理的新一代高速CAN收发器。在车载网关、域控制器及工业网络节点等应用场景中,NXP的TJA1445和TJA1465系列收发器凭借其部分组网(Partial Networking)和选

weixin_29655587的博客 405

c# GDI+ Image.Save()或者Bitmap.Save()方法保存高质量图片

GDI+保存质量比较高的图片的方法,使用Image或者Bitmap的Save方法调节图像保存的质量。 Image.Save方法共有五种重载  其中Save(String, ImageCodecInfo, EncoderParameters)和Save(Stream, ImageCodecInfo,EncoderParameters)这两种方法课以调节图像质量。 Save.

sunmk 5万+

SMETANA 安装使用教程

关于SMETANA的安装和简单使用信息

qq_44940977的博客 1166

TP6图片操作 Image::open 调用->save()方法时候报错Type is not supported

图片文件目录权限问题导致的Type is not supported报错

luoluo的秘密基地 905

计量经济学tempdisagg的python库:年度时序变月度

计量经济学tempdisagg的python库:年度时序变月度

素质云笔记 1525

[代码开源]基于DistFlow的IEEE33和IEEE69节点最优潮流模型(OPF)实现与性能分析

本文详细介绍了基于DistFlow的IEEE33和IEEE69节点最优潮流模型(OPF)的实现与性能分析。通过代码开源,展示了如何从零搭建电力系统优化模型,解决配电网中的发电成本最小化问题。文章涵盖数据准备、模型实现细节、性能优化建议及常见问题解答,为电力系统研究者提供实用参考。

weixin_29103191的博客 707

System.Drawing.Image.Save 方法导致“GDI+ 中发生一般性错误”

在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”的发生,通常有以下三种原因:1. 相应的帐户没有写权限。解决方法:赋予 NETWORK SERVICE 帐户以写权限。2. 指定的物理路径不存在。解决方法:在调用 Save 方法之前,先判断目录是否存在,若不存在,则创建。if (!Directory.Exists(dirpath...

weixin_34150830的博客 1019

FPGA实现PID算法

PID 控制器表达式如下(引用某硕士论文 《基于FPGA的PID控制器研究与实现》): 其中,Kp为比例增益,Ti为积分时间常数,Td为微分时间常数,u(t)为控制量,e(t)为偏差。 在数字控制系统中,PID控制规律的实现必须用数值逼近的方法。当采样周期相当短时,用求和代替积分、用后向差分代替微分,使模拟PID离散化变为差分方程。 本文使用并行结构来实现。具有延时小,计算速度快的特点,但需要资源比较多。 利用图3.2所示并行结构实现方法 ,进一步将3.8式分解: ...

nxin168的博客 1万+

Nunchaku FLUX.1 CustomV3详细步骤:Save Image节点自定义路径与元数据嵌入方法

本文介绍了如何在星图GPU平台上自动化部署Nunchaku FLUX.1 CustomV3镜像,并详细讲解了其核心应用场景——AI图片生成工作流中,如何通过自定义保存路径与嵌入元数据来高效管理作品。该镜像专为生成高质量图像设计,通过精细化的节点配置,能有效提升创作效率与素材管理能力。

weixin_32687875的博客 722

从零学懂车载 TSN(二):802.1AS、Qbv、Qbu 是如何让 Ethernet “按时发送”的?

假设有两台设备: ECU A 认为: 但 Switch B 认为: 如果我们规定: 问题就来了。ECU:Switch:整个调度立即失效。因此 TSN 要做时间调度,第一件事就是:这就是:IEEE 802.1AS 定义时间敏感网络里的:工程中通常会看到:gPTP也就是:generalized Precision Time Protocol可以先简单理解成: 核心表达:所有 TSN 节点使用共同时间。后面抓包时你会经常遇到: 刚入门时不用急着研究每个 bit。先搞清楚它们解决什么问题。两个设备连接: A 需要知

struggle_22_58的博客 47

电源完整性分析:PDN阻抗与去耦电容设计——目标阻抗计算与电容选型深度实战

摘要:随着嵌入式处理器主频突破 GHz、多核架构普及,电源完整性(Power Integrity, PI)已成为高速 PCB 设计中不可忽视的关键环节。本文从 PDN(电源分配网络)阻抗模型出发,系统讲解目标阻抗计算方法、去耦电容选型策略、反谐振抑制技术,并结合 STM32F4 核心板的完整设计实例,提供一套可落地的电源完整性工程实践方案。电源完整性设计是一项系统工程,需要从目标阻抗计算电容选型反谐振抑制PCB 布局目标阻抗是设计的起点,由电源电压、纹波要求和瞬态电流决定去耦电容。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

C# Bitmap Save Generic GDI+ Error

Image.Save 方法 (String) 将该Image保存到指定的文件或流。 命名空间:System.Drawing程序集:System.Drawing(在 System.Drawing.dll 中) public void Save( string filename ) 参数 filena...

weixin_30588827的博客 303

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python image.save(pdf)_python 三种方法提取pdf中的图片

有时我们需要将一份或者多份PDF文件中的图片提取出来,如果采取在线的网站实现的话又担心图片泄漏,手动操作又觉得麻烦,其实用Python也可以轻松搞定!今天就跟大家系统分享几种Python提取 PDF 图片的方法。其实没有非常完美的方法,每种方法提取效率都不是百分之百,因此可以考虑用多种方法进行互补,主要将涉及:基于 fitz 库和正则搜索提取图片基于 pdf2image 库的两种方法提取图片基于 ...

weixin_36350547的博客 5096

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Nunchaku FLUX.1 CustomV3保姆级教程:Save Image节点自定义路径与元数据嵌入方法

本文介绍了如何在星图GPU平台上自动化部署Nunchaku FLUX.1 CustomV3镜像,实现高效的AI图片生成。该镜像基于先进的文生图工作流,用户可通过输入文字描述快速生成高质量图片,广泛应用于艺术创作、概念设计和视觉内容制作等领域。

EmeraldTiger56的博客 555

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”

请通过以下几种方法尝试: 1. 相应的帐户没有写权限。 解决方法:赋予 NETWORK SERVICE 帐户以写权限。win2003 有的文件夹只读属性不能去掉。所以只能加此帐号的写入权限 2. 指定的物理路径不存在。 解决方法: 在调用 Save 方法之前,先判断目录是否存在,若不存在,则创建。 if (!Directory.Exists(dirpath)) Directory.C

先知的程序 6460

TypeError: save_image() missing 1 required positional argument: ‘fp’

文章目录前言解决方法: 前言 运行Beta-VAE代码时遇到这个问题,发现网上对这个问题的讨论还是很少的,这里我提供一个解决方法,不保证一定有用。 解决方法: 解决前:是通过导入from torchvision.utils import make_grid, save_image 来直接调用save_image方法,报如题所示的错误 解决后:找到save_image()的源码,然后直接将源码放到class中,直接使用save_image()方法。 修改后代码如图 ...

zeronose的博客 3174

pillow 保存图像路径_Pillow Image图片的打开与储存

要打开图像文件,需要使用 Image 模块的 open() 函数。其语法格式如下:open(infile [, mode])参数含义如下所示:infile 是要打开图像文件的路径。mode 是文件打开的模式,与一般文件的模式相同。1. open()方法打开图像文件下面加载一张图片:>>>from PIL import Image>>>img= Image.ope...

weixin_39936403的博客 2659

C# Image.Save(pictureBox1.Image.Save)以jpg(jpeg)格式保存图片并设置quality

参考:https://docs.microsoft.com/en-us/dotnet/api/system.drawing.imaging.encoderparameter?view=netframework-4.8 private void VaryQualityLevel() { // Get a bitmap. The using statement ensu...

weixin_42388228的博客 7717

Image.Save()发生“GDI+ 中发生一般性错误”

从数据库中读取的图片是byte[]类型,将其转换成Image可以正常显示,但是调用image.Save()时会发生“GDI+ 中发生一般性错误”。public static System.Drawing.Image ToImage(byte[]bytes){    System.IO.Stream ms = new System.IO.MemoryStream(bytes);    System....

weixin_34237596的博客 1554
上一篇: Converter<TInput,TOutput> Delegate
下一篇: GBK 编码
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值