如何在不改变宽高比的情况下裁剪图像

2024-01-31

我需要crop不改变纵横比的图像。我正在拍照佳能1100D使用EDSDK。捕获的图像:宽度 = 1920身高=1280
长宽比为1.5。但我需要长宽比为多少的图片1.33.


// convert into processing resolution (1600,1200) 

Image<Bgr, byte> runtime_frm = new Image<Bgr, byte>(frame.ToBitmap(1600,1200));

// also in bitmap processing 

// Bitmap a = new Bitmap(runtime_frm.ToBitmap());  
// Bitmap b = new Bitmap(a, new Size(1600,1200));

它正在调整图像的大小,因此图像的纵横比发生了变化,但它在图像中产生了压力。我想在运行时将图像(1920x1280)裁剪为(1600x1200)。

我如何以编程方式执行此操作?


 public void Crop(Bitmap bm, int cropX, int cropY,int cropWidth,int cropHeight)
 {
       var rect = new System.Drawing.Rectangle(cropX,cropY,cropWidth,cropHeight);

       Bitmap newBm = bm.Clone(rect, bm.PixelFormat);

       newBm.Save("image2.jpg");
 }

也许类似的事情?

source http://www.nerdydork.com/crop-an-image-bitmap-in-c-or-vbnet.html

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

如何在不改变宽高比的情况下裁剪图像 的相关文章

  • 模板类包装任意类型/非类型模板类

    假设我有一个模板类base和一个班级wrapper其中包含一个实例化成员base 我想定义班级wrapper这样它依赖于模板参数包 该参数包只是 传递 给实例化成员base 例如 考虑下面的代码 它工作得很好 include
  • 高级 Win32 图像文件 I/O?

    我想在 Windows C 应用程序中将图像文件读入内存 什么是一个相当简单的解决方案 也许类似于 IOS 提供的UIImage 我希望支持合理数量的文件格式 我需要为图像处理的位图提供一些低级访问权限 我在互联网上阅读了很多内容 看起来
  • 如何自定义 DataTable 列的排序

    我需要对数据表列的值进行排序 该列包含字符串 整数或混合文本 例如 数据表列包含如下值 23 18 12 store 23 store a1 1283 25 如果我使用对值进行排序Dataview sort 方法会按此顺序产生 12 128
  • 如何知道并加载特定文件夹中的所有图像?

    我有一个应用程序 C Builder 6 0 需要知道特定文件夹中的图像总数 然后我必须加载它们 在 ImageList 或 ComboBoxEx 中 或任何其他控件中 我怎样才能做到这一点 我知道如何在控件中加载图像 或保存在 TList
  • 如何向 UWP 项目添加 .NET dll 引用?

    我有几个适用于 NETv4 x 的 NET dll 项目 我将版本更改为 4 6 1 并重新构建 没有出现问题 当我尝试从 UWP 项目向它们添加引用时 出现错误 项目的目标是 NETCore 而文件引用的目标是 NET框架 这不是受支持的
  • 如何调试参数化 SQL 查询

    我使用 C 连接到数据库 然后使用 Ad hoc SQL 来获取数据 这个简单的 SQL 查询非常方便调试 因为我可以记录 SQL 查询字符串 如果我使用参数化 SQL 查询命令 有没有办法记录 sql 查询字符串以进行调试 我想就是这样的
  • 将 2D 数组映射到 1D 数组

    我想用一维数组来表示一个二维数组 函数将传递两个索引 x y 和要存储的值 这两个索引代表一维数组的单个元素 并相应地设置它 我知道一维数组需要具有 arrayWidth arrayHeight 的大小 但我不知道如何设置每个元素 例如 如
  • 处理 LINQ sum 表达式中的 null

    我正在使用 LINQ 查询来查找列的总和 并且在少数情况下该值有可能为空 我现在使用的查询是 int score dbContext domainmaps Where p gt p SchoolId schoolid Sum v gt v
  • boost线程在中断时不打印退出消息

    我有这段代码用于执行三个线程 其中第二个线程应在按 Enter 时中断并打印退出消息 void input val DO STUFF return void process val DO STUFF try cout lt lt waiti
  • .NET 可移植类库中的 .ToShortDateString 发生了什么

    我想知道为什么没有 ToShortDateString在 NET 可移植类库中 我有 2 个项目 Silverlight 和常规 NET 类库 使用相同的代码 并且代码涉及调用 ToShortDateString on a DateTime
  • 使用 VSTO 更改 Outlook 设置

    我刚刚花了大约 4 个小时试图弄清楚如何以编程方式检索 设置 Microsoft Outlook 2010 的 Outlook 设置 我所说的 设置 是指文件 选项 邮件下的设置 我想做的是检索用户设置的设置列表 自动化我们每天需要在某些消
  • 控制台应用程序 .net Core 2.0 的配置

    在 net Core 1 中我们可以这样做 IConfiguration config new ConfigurationBuilder AddJsonFile appsettings json true true Build 这样就可以使
  • 根据拦截和返回值自动重试客户端WCF调用

    是否可以拦截 WCF 调用的结果并重试该操作 例如 操作的返回值可能包含状态代码 指示我传递到原始调用的会话令牌已过期 在这种情况下 我可以检索新的会话令牌并使用新的会话令牌重试调用 是否可以通过使用 WCF 拦截返回值 检查它 然后以对操
  • 防止复制构造和返回值引用的分配

    如果我有一个函数返回对类实例的引用 但我无法控制其源 比如说list
  • C#:使用 System.Text 和 System.Text.RegularExpressions 之间的区别

    在 ASP NET C 应用程序中 我注意到为了使用 Regex 和 StringBuilder 我必须将两者都放在 using System Text using System Text RegularExpressions 从简单的角度
  • 当格式字符串包含“{”时,String.Format 异常

    我正在使用 VSTS 2008 C Net 2 0 执行以下语句时 String Format 语句抛出 FormatException 有什么想法是错误的吗 这是获取我正在使用的 template html 的位置 我想在 templat
  • 氡变换线检测

    我正在尝试检测灰度图像中的线条 为此 我在 MATLAB 中使用 Radon 变换 我的 m 文件的示例如下所示 我可以使用此代码检测多行 我还使用线条的移位和旋转属性来绘制线条 但是 我不明白在获取rho和theta值后如何获取检测线的起
  • 在可观察项目生成时对其进行处理

    我有一个IObservable它会生成一次性物品 并且在其生命周期内可能会生成无限数量的物品 因此 我想在每次生成新项目时处理最后一个项目 因此Using http reactivex io documentation operators
  • 从 C# 中的 .NET SecureString 读取单个字符?

    WPF 的PasswordBox 返回一个SecureString 它对窥探者隐藏密码 问题是你最终必须获得密码的值 而我在网上找到的建议都涉及将值复制到字符串中 这会让你回到窥探者的问题 IntPtr bstr Marshal Secur
  • 在 C# 中读取/写入命令行程序

    我正在尝试与 C 的命令行程序进行对话 它是一个情绪分析器 它的工作原理如下 CMD gt java jar analyser jar gt Starting analyser 这是我想从我的 C 程序插入内容的地方 例如 I love y

随机推荐

  • 如何正确关闭流?

    我被分配了一项任务来编写一个程序 该程序将 打开一个文件 阅读内容 将特定单词替换为另一个单词 保存对文件的更改 我确信我的代码可以打开 读取和替换单词 当我添加 保存对文件的更改 部分时 出现问题 这是代码 open System IO
  • 如何设置每秒重复次数?

    我使用 while 循环在程序中重复我的代码 我想每秒重复一个代码 1000 次 我怎样才能做到这一点 For the 固定延迟执行对于某些代码 使用 a 可能是更好的方法定时器对象 例如java util Timer https docs
  • FOSUserBundle ,法语翻译被忽略

    我是 symfony 的新用户 我目前正在学习课程 全职 我的问题 app config config yml framework translator fallback locale app config parameters ini 我
  • 如果 iMacros 页面中存在文本,请单击按钮

    我正在尝试将 iMacros 与 Firefox 结合使用 仅当页面上存在此代码时单击 取消关注 按钮
  • XAML中UI设计的优点

    在WPF中 我可以使用 NET 2 0风格 如designer cs 制作我的UI 我的问题是使用XAML而不是代码进行UI设计有什么优势 主要优点是 如果您将标记和代码保持干净的分离 例如 通过应用MVVM模式 http msdn mic
  • 分发可执行文件时缺少 MSVCP140D.dll

    我已经做了加密应用程序 https github com Cewein Crypto h releases在 Visual Studio 2017 中 它在我的电脑上工作正常 但是当我在没有 Visual Studio 的情况下将可执行文件
  • 如何在.net core 2应用程序中从控制器设置OpenIdConnect选项提示“login”?

    我正在使用 net core 2 应用程序 并已将 OpenIDConnect 选项提示参数设置为在 Startup cs 的 ConfigureServices 方法中同意 AddOpenIdConnect options gt opti
  • 为什么新视图控制器中的表视图不显示?迅速

    这是以下问题的后续 如何调用进行 API 调用的类的实例以及该类中发出请求的函数 并将其分配给变量 迅速 https stackoverflow com questions 72400226 how to call an instance
  • Struts2 当index是变量时访问列表的特定索引

    当索引是变量时 我在访问列表的特定元素时遇到一些问题 当索引只是一个数字时 我在显示我要查找的内容时完全没有问题
  • HXT:在Haskell中使用HXT按位置选择节点?

    我正在尝试使用 Haskell 解析一些 XML 文件 对于这项工作我正在使用HXT http www haskell org haskellwiki HXT获得有关现实世界应用中箭头的一些知识 所以我对箭头主题很陌生 在 XPath 中
  • FFmpeg - 连接具有不同时基的视频[重复]

    这个问题在这里已经有答案了 我正在尝试使用 concat demuxer 连接视频 但在使用一个视频 下面的 video2 mp4 时它不起作用 所谓不起作用 我的意思是在播放器上播放串联视频将起作用 直到第二个视频部分开始 它只是无法再读
  • 流程调度

    假设我有 10 个脚本想要作为 cron 作业定期运行 但是 我不希望它们全部同时运行 我只希望其中两个同时运行 我想到的一种解决方案是创建两个脚本 在每个脚本上放置 5 个语句 并将它们作为 crontab 中的单独条目 然而 该解决方案
  • RadioGroup checkButton 属性

    我正在尝试在 Android 中构建 RadioGroup 并默认选中一个 RadioButton 我想知道是否可以通过 XML 而不是以编程方式来完成此操作 以下代码片段似乎不起作用 因为我收到错误 error Error No reso
  • Apache/Django:导入错误:没有名为“my_project”的模块

    尝试使用 apache2 和 mod wsgi 托管我的 django 项目 我尝试了各种配置 但在浏览器中访问该网站时不断出现导入错误 例如 Traceback most recent call last File home user p
  • 不使用 sqrt 函数求平方根?

    我正在寻找不使用 sqrt 函数来求平方根的算法 然后尝试进行编程 我最终得到了 C 中的工作代码 include
  • SQLAlchemy 错误:“TypeError:附加参数应命名为 <方言名称>_<参数>,得到‘可为空’”

    Problem 在遵循 Flash 使用教程时 我在使用 Flask 时遇到错误 因为我是一名基础的 Python 程序员 所以我不明白它为什么或者有什么问题 因此 如果您不介意解释它或添加解释链接 控制台打印错误 不知道什么是重要的 抱歉
  • Textshadow 不适用于 CUFON

    我正在尝试按照我在网上找到的一些示例对 Cufon 应用文本阴影效果 但它不起作用 在添加文本阴影位之前 我的代码是 Cufon replace h3 upper 效果非常好 然后我补充道 Cufon replace h3 upper te
  • R markdown 中是否存在将代码复制到剪贴板选项

    R markdown 中是否存在复制到剪贴板的按钮 It exists in Quarto with the code copy option and with pkgdown websites but is it possible to
  • Linq to Objects - 从数字列表中返回数字对

    var nums new 1 2 3 4 5 6 7 var pairs some linq magic here gt 对 1 2 3 4 5 6 7 0 的要素pairs应该是二元素列表 或者是带有两个字段的匿名类的实例 比如new F
  • 如何在不改变宽高比的情况下裁剪图像

    我需要crop不改变纵横比的图像 我正在拍照佳能1100D使用EDSDK 捕获的图像 宽度 1920和身高 1280长宽比为1 5 但我需要长宽比为多少的图片1 33 convert into processing resolution 1