如何在 .net 中以 4-2-2 格式保存高质量的 jpeg?

2023-12-24

当我使用 bitmap.save 保存 jpg 文件时,当我指定编码器和质量时,它会保存为 jpeg 4-1-1,但当我不指定编码器和质量时,它会保存为 4-2-2。我想将其保存为 4-2-2,其质量比默认值更高。使用 bitmap.save 可以吗?通过 4-1-1 保存我会失去任何东西吗?

Dim bmp As Bitmap
Dim ep As New EncoderParameters(1)
Dim sysCodecs() As ImageCodecInfo
Dim jpgCodec, cdc As ImageCodecInfo

sysCodecs = ImageCodecInfo.GetImageEncoders()

' get jpg codec
jpgCodec = Nothing
For Each cdc In sysCodecs
  If String.Compare(cdc.MimeType, "image/jpeg", True) = 0 Then
    jpgCodec = cdc
    Exit For
  End If
Next cdc

If jpgCodec IsNot Nothing Then
  ep.Param(0) = New EncoderParameter(Encoder.Quality, 97)
  bmp = Bitmap.FromFile(filename)
  bmp.Save(outname, jpgCodec, ep) ' saves 4-1-1
  bmp.Save(outname) ' saves 4-2-2
end if

无法更改 GDI+ 中的色度子采样:

  • http://www.windows-tech.info/13/182be886cf7447bc.php http://www.windows-tech.info/13/182be886cf7447bc.php
  • http://forums.asp.net/p/1538597/3763627.aspx http://forums.asp.net/p/1538597/3763627.aspx
  • http://www.codeguru.com/forum/archive/index.php/t-494480.html http://www.codeguru.com/forum/archive/index.php/t-494480.html

我必须使用第三方工具(Leadtools RasterImage Library)来完成此任务。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 .net 中以 4-2-2 格式保存高质量的 jpeg? 的相关文章

  • 目录中每个文件的循环代码[重复]

    这个问题在这里已经有答案了 我有一个图片目录 我想循环遍历并对其进行一些文件计算 这可能只是睡眠不足 但我如何使用 PHP 来查找给定的目录 并使用某种 for 循环遍历每个文件 Thanks scandir http php net sc
  • app.UseHsts() 和 app.UseExceptionHandler() 有什么区别?

    在 NET Core 应用程序的 Startup cs 文件中 默认情况下它使用 public void Configure IApplicationBuilder app IHostingEnvironment env if env Is
  • 如何裁剪 JavaFX 图像并调整其大小?

    我正在尝试在 JavaFX 画布上显示非常大的图像 单张图像的分辨率为11980x8365 每个图像都有一个相应的世界文件 我可以使用它来正确定位图像 我的画布尺寸是 800x600 有时我需要在画布上写下整个图像 有时只是其中的一部分 这
  • .NET:为什么不检查枚举的范围/值?

    这一直困扰着我 也许对 NET 内部结构有一定了解的人可以向我解释一下 假设我定义一个枚举如下 public enum Foo Eenie 1 Meenie 2 Miney 3 Moe 4 现在 还假设我的代码中的某处有以下代码 int b
  • 指定自定义序列化程序时,错误详细信息未反序列化

    我正在使用自定义XmlObjectSerializer在我的应用程序中 为此 我替换XmlSerializerOperationBehavior with MyOperationBehavior看起来像这样 public class MyO
  • 是否有 .NET API 可以返回给定路径的等效扩展路径字符串?

    在 NTFS 中 我可以在路径前加上前缀 字符序列 表示它是超过 260 个字符限制的路径 因此 文件系统将正确解释路径并避免引发PathTooLongException see http msdn microsoft com en us
  • 有什么方法可以在 ASP.NET MVC Web 应用程序中模拟声明主体吗?

    我有一些ASP NET MVC控制器代码检查用户是否经过身份验证 如果是 则检查用户是否具有特定声明 工作正常 我有一些单元测试 我需要模拟一个IPrincipal 这很容易做到 但我不知道如何检查索赔 我通常会做类似的事情 public
  • 无法使用VS2010 SP1进入.NET框架源代码

    我按照步骤http blogs microsoft co il blogs arik archive 2010 07 12 step into net framework 4 0 source code aspx http blogs mi
  • 我想知道像tineye.com这样的反向图像搜索服务是如何工作的......?

    像 TinEye 这样的反向图像搜索引擎如何工作 我的意思是进行图像搜索需要哪些参数 不知道 TinEye 是否使用这个 但是SURF http en wikipedia org wiki SURF是用于此目的的常用算法 在这里您可以看到一
  • Powershell命令Publish-AzWebApp未发布应用程序

    我有一个 Net 6 Web API 应用程序 我可以通过 Visual Studio 2022 将其发布到 Azure 应用程序服务 然后使用该应用程序 现在我想自动化它 我的 powershell 创建了一个 zip 文件 其中包含所有
  • 未找到源,但无法搜索部分或全部事件日志

    我收到以下异常 我已在注册表编辑中的事件日志上授予对 Asp net 帐户的完全控制权 SecurityException 未找到源 但部分或全部事件 无法搜索日志 无法访问的日志 安全 System Diagnostics EventLo
  • AutoMapper 无法识别特定于配置文件的前缀

    我正在尝试使用 AutoMapper 从属性名称之前有前缀的类中获取数据 并将其映射到没有这些前缀的第二个类 但是 我不一定希望它always删除该前缀 我只想让它为这个特定的映射执行此操作 我的源类如下所示 public class Ad
  • 使用 Haxe 复制图像

    我的目标是仅使用一张方形图像制作一张宽地图 使用actionscript 3 解决方案是简单地从加载器创建新的位图 var loader Loader new Loader loader load new URLRequest xyz pn
  • 用于存储和检索每个用户敏感数据的.Net 设计模式

    Net 服务器应用程序是否有与存储和检索敏感的每个用户信息 例如第 3 方凭据 相关的参考模式 我的初步设计思路是 生成具有适当强私钥的自签名 X509 证书 导出证书和密钥并将其存储在 USB 密钥中 该 USB 密钥将被锁在宝箱中并由龙
  • .net 垃圾收集器何时运行?

    当我调试 net 代码时 如何知道垃圾收集器何时运行 我不想控制垃圾收集器何时运行 我只希望能够知道它何时运行 我有一些代码资源不足 我知道资源没有被使用 我想知道 GC 何时运行以释放它们 哦 我想到的资源是来自 Sql 连接池的连接 而
  • scipy.misc.imshow RuntimeError('无法执行图像视图')

    我正在测试scipy misc imshow https docs scipy org doc scipy 0 15 1 reference generated scipy misc imshow html我得到了运行时错误 无法执行图像查
  • 将异步调用变成同步调用

    将异步调用转变为同步有什么好的实践 模式 吗 我有一个第三方库 它的方法都是异步的 要获得几乎任何方法的结果 您必须侦听事件 这将带来一些上下文 基本上它看起来像 service BeginSomething service OnBegin
  • 读取文件特定行号的有效方法。 (奖励:Python 手册印刷错误)

    我有一个 100 GB 的文本文件 它是来自数据库的 BCP 转储 当我尝试导入它时BULK INSERT 我在第 219506324 行上收到一个神秘错误 在解决此问题之前 我想看看这一行 但可惜的是我最喜欢的方法 import line
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke

随机推荐

  • 给定两个目录树如何找到哪些文件相同?

    我正在编写一个bash脚本 我想知道两个目录树中哪些文件是相同的 这与使用 diff 相反 好吧 我自己找到了答案 我以前曾尝试过 但我认为它不起作用 diff srq dir1 dir2 grep identical 好吧 我自己找到了答
  • 在 CXF jax-rs 中禁用多部分缓存

    I posted http cxf 547215 n5 nabble com Disable multipart caching in temp files on the server stream straight out the soc
  • NUnit 是否支持程序集拆卸的概念?

    NUnit 是否支持类似于 Assembly Teardown 的概念Microsoft VisualStudio TestTools UnitTesting AssemblyCleanupAttribute http msdn micro
  • Swagger(C# 的 Swashbuckle)将 Mongo ObjectId 显示为多个字段而不是单个字符串

    我有控制器方法ObjectId params ProducesResponseType 200 Type typeof Test HttpGet Route id public IActionResult Get ObjectId id F
  • 正则表达式认为我正在嵌套,但我没有

    我编写了这个正则表达式来捕获下面的字符串 下面的所有字符串都应该匹配并返回第一组方括号内的可选字符串 caption caption caption 问题是这个字符串也匹配并返回 因为正则表达式认为它在第一个之间 最后 Should not
  • 从 JavaFX Canvas 获取像素数据的最佳方式?

    是否可以从 ARGB 像素数据javafx scene canvas Canvas 我知道javafx scene image Image提供了一个PixelReader用于执行此操作 但如果可能的话 我想直接从画布获取此数据 我相信我已经
  • Java 类是对象吗?

    我之前读过Java类是类的实例Class 但现在 我的计算机科学老师说 Java 类不是对象 哪个是真的 Java 类不是对象 然而 每个 Java 类都有一个实例Class类描述它 这些实例是对象
  • 从应用程序委托获取当前视图控制器

    我是ios新手 我需要从应用程序委托中了解当前的视图控制器 我对此一无所知 也不知道如何实现它 我正在使用此代码来实现此功能 但它返回空值 我点击了这个链接 从应用程序委托获取当前视图控制器 模式是可能的 https stackoverfl
  • 在 VB.NET for WinForms 中启用禁用文本框中的滚动条

    我试图允许在多行文本框中滚动 即使文本框设置为 textbox Enabled False 这是不可能的 因为滚动条被禁用Enabled 指挥也是如此 这里默认的解决方案是设置 textbox ReadOnly True textbox E
  • 在哪里查找 cocoa / cocoa touch 中使用的日期格式说明符?

    例如 dateFormatter setDateFormat yyyy MM DD HH mm ss 我想某个地方有一个列表显示了所有这些日期格式说明符 但找不到任何 NSDateFormatter 文档似乎没有提到这些 It uses U
  • JSF - Primefaces FileUpload 不触发方法[重复]

    这个问题在这里已经有答案了 我搜索并尝试了我在网上找到的每个示例 但我的示例仍然不起作用 我的 web xml 标题
  • 如何将 ASP.NET Core SignalR 与 Pace.js 结合使用

    我有一个 ASP NET Core 2 2 MVC 项目 该项目启用了 HTTPS 并且面向 Docker Linux 容器 我已遵循以下位置的所有说明在我的项目中启用 SignalR 当项目运行时 我看到以下与 SignalR 相关的日志
  • 处理多个 CSS 样式表的有效方法是什么?

    有不同的网站共享几乎相同的布局 但风格不同 一个很好的例子是考虑 stackexchange 网络中的所有站点 它们都有相似的布局 但外观和感觉不同 考虑 5 个站点 对于每个站点 如果我们必须为不同的浏览器维护 3 到 4 个样式表 那么
  • spring:接收类列表的 bean

    我想在 Spring XML 上下文中定义一个具有类列表类型属性的 bean 即List
  • MATLAB - 根据某些标准提取表中选定的行

    假设我有一个这样的表 post user date 1 A 12 01 2014 13 05 2 B 15 01 2014 20 17 3 A 16 01 2014 05 22 我想创建一个较小的表 但不删除原始表 其中包含 例如 用户 A
  • ASP.NET 和 C# 页面查看计数器:使用数据库

    我正在开发一个类似于 stackoverflow com 概念的项目 会有很多问题 我希望每个问题都有一个页面浏览计数器 我觉得最好的方法是使用数据库 因为问题的数量会很大 而且会随着时间的推移而增加 如果我只创建一个表 那就很容易了问题
  • 虚拟调度实施细节

    首先 我想明确的是我确实明白 C 标准中没有 vtable 和 vptrs 的概念 然而 我认为几乎所有实现都以几乎相同的方式实现虚拟调度机制 如果我错了 请纠正我 但这不是主要问题 另外 我相信我知道虚拟函数是如何工作的 也就是说 我总是
  • Visual Studio Code - C# 控制台应用程序

    可能是重复或非常基本的问题 我最近在 Windows 上下载了 Visual Studio Code 并尝试打开现有的 Hello World 控制台应用程序 我已经下载了相同的 C 扩展 您能否指出我可以在其中找到配置 VS Code 的
  • JQuery 改变表格单元格的内容

    好的 这是一个令人尴尬地简单的问题 为什么下面的 jQuery 示例不起作用 显然应该将表中的 a 更改为 hello HTML 代码 table tr td a td td b td tr table JavaScript JQuery
  • 如何在 .net 中以 4-2-2 格式保存高质量的 jpeg?

    当我使用 bitmap save 保存 jpg 文件时 当我指定编码器和质量时 它会保存为 jpeg 4 1 1 但当我不指定编码器和质量时 它会保存为 4 2 2 我想将其保存为 4 2 2 其质量比默认值更高 使用 bitmap sav