在 C# 中使用图像和位图?

2024-01-09

我正在开发一个项目,其中包括由管理面板管理的图片库。我想在管理面板中向管理员显示缩略图,该面板处于活动状态并将显示给最终用户。

好的。我将图像存储到数据库中的两个参数:ImageData(byte[])、ImageMimeType。所以我想在第一次存储图像时存储图片的缩略图版本。 我在这个地址找到了一些调整图片大小和操作图片的示例代码链接文本 http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing :

private static Image cropImage(Image img, Rectangle cropArea)
{
   Bitmap bmpImage = new Bitmap(img);
   Bitmap bmpCrop = bmpImage.Clone(cropArea,
   bmpImage.PixelFormat);
   return (Image)(bmpCrop);
}

该函数将图像作为参数。但我有 ImageData(byte[])。

那么,如何将字节数组转换为图像以及图像转换为字节数组?


从流创建图像:

private static Image cropImage(byte[] imgArray, Rectangle cropArea)
{
   MemoryStream ms = new MemoryStream(imgArray);
   Image img = Image.FromStream(ms);
   Bitmap bmpImage = new Bitmap(img);
   Bitmap bmpCrop = bmpImage.Clone(cropArea,
   bmpImage.PixelFormat);
   return (Image)(bmpCrop);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C# 中使用图像和位图? 的相关文章

随机推荐

  • C++ 读取缓冲区大小

    假设该文件的长度为 2又 1 2 块 块大小为 1024 aBlock 1024 char buffer new char aBlock while myFile eof myFile read buffer aBlock do more
  • 如何与表单一起验证和创建相关对象

    我试图在使用表单创建对象基础对象时验证相关对象 ForeignKey 相关对象可能存在也可能不存在 下面我使用 MPTT 但这是一个一般的外键问题 我有一个这样的模型 model class MyMPTTModel models Model
  • 为什么 cython 内存视图不能被 pickle?

    我有一个使用内存视图数组的 cython 模块 即 double foo 我想使用多处理并行运行该模块 但是我收到错误 PicklingError Can t pickle
  • 在 c++/c++11 中测试“POD-ness”?

    我有一些代码 它采用打包的 POD 结构 类并将其复制到内存块中 struct A int a int b a memcpy mymemoryblock void a sizeof A later I get a reply and mem
  • 从数组中访问唯一值对而无需重复自己

    我正在尝试访问unique以随机顺序从数组中获取值对 在必要之前不重复自己 例如 如果我有一个数组集 A B C D 通常为偶数个项目 但最多 20 个 那么第一次通过时我可能会将 A B 和 C D 配对 但我想保证 下次我这样做时 我会
  • 切换分支时 git clean 不会删除添加到分支的子模块

    切换分支时如何摆脱子模块 我不明白为什么 git clean 说它删除了子模块但没有 这是一个错误吗 以下是复制的剪切和粘贴步骤 git version git version 1 7 8 4 git init submod cd subm
  • 寻找视频中有趣的帧

    有谁知道我可以使用一种算法来查找视频的 有趣 代表性缩略图 我有 30 张位图 我想选择最具代表性的一张作为视频缩略图 显而易见的第一步是消除所有黑框 然后也许寻找各个帧之间的 距离 并选择接近平均值的东西 这里有什么想法或发表的论文可以提
  • JSplitPane SetDividerLocation问题

    我有一个 JSplitPane 显示时应将窗格分割 50 现在 在给 setDividerLocation 提供 0 5 的参数 如建议的那样 时 Java 似乎将其视为普通数字而不是百分比 如图所示 分隔线几乎位于左窗格的开头 该窗格是垂
  • 根据唯一对列表从数据库中进行选择

    例如 如果给我下表 Id Key Value 1 A Alpha 2 B Alpha 3 A Charlie 我输入了 A Charlie 和 B Alpha 并要求返回所有我希望它返回 2 和 3 但不是 1 的 ID 做这个的最好方式是
  • 错误由于错误而停止(org.apache.kafka.connect.cli.ConnectStandalone)java.lang.NoClassDefFoundError:io/debezium/util/IoUtil

    我正在尝试将我的 SQL Server 数据库连接到 Windows 上的 kafka 我下载了 Debezium jar 文件 它们位于名为 debezium connector sqlserver 的文件夹中 如下所示 卡夫卡文件夹 h
  • jQuery - 通过单击 删除表行

    我正在制作一个表格 您可以在其中添加其他行 添加行时 您可以保存它或取消它 通过单击取消该行将被删除 它适用于一行 但当我创建六行并单击 取消 时 所选行不会被删除 但最后一行会被删除 到目前为止 这是我的代码 有谁知道我做错了什么
  • SOLR: autoSoftCommit maxtime 为 -1 是什么意思?

    这是我的 solrconfig xml 文件中的默认设置
  • 如何导出 async/await 方法返回的对象

    由于 Async 总是返回 Promise 因此我们必须解析它才能获取值 我需要导出它的值 返回的对象 以便我们可以在另一个模块中使用它 export const getClient async gt return await HttpSe
  • 将oracle blob转换为xml类型

    我有使用 MSSQL 2008 的经验 最近不得不从 MSSQL 迁移到 Oracle 10g 设计 Oracle 表的人使用了一个我需要从中提取数据的列BLOB键入他们需要存储的 XML 的列 在 MSSQL 中 您只需将 XML 字符串
  • 用于 Apache Cassandra 安装的 DataStax Bulk Loader 1.7.0 在 Ubuntu 上无法运行

    也许这对其他人非常有帮助 这是解释 DSbulk 加载程序安装的链接 https docs datastax com en dsbulk doc dsbulk install dsbulkInstall html https docs da
  • 错误:在 iPad 上运行时启动失败

    经过多次挫折后 我终于得到了一个可以在 iPad 上运行且没有错误的应用程序 但是它不运行 它给出以下错误 我的应用程序确实可以在模拟器上运行 但不能在 iPad 上运行 并给出以下错误 我真的不知道为什么 我转到所描述的文件夹 该文件夹的
  • 我们应该为带有选择下拉菜单的弹出窗口编写单独的页面对象吗?

    我是使用 selenium 和 java 的页面对象模型自动化的新手 我正在使用页面对象模型 并将每个页面作为单个类 并将该页面中的操作作为方法 我们是否应该为提交表单时出现的简单弹出窗口编写单独的页面对象 此弹出窗口用于选择服务类型 接下
  • 计算文件复制/移动的估计时间?

    受此启发卡通漫画 http xkcd com 612 我想知道向用户提供文件复制 移动估计的最佳机制是什么 xkcd 上的 alt 标签如下 他们可能会说 连接可能已丢失 但更有趣的是进行天真的时间平均 让您希望等待 1 163 小时左右
  • 有没有办法阻止 SQL Server 在 CREATE / ALTER 期间验证存储过程中的 SQL

    我们系统的一方面要求我们的 SQL Server 实例通过链接服务器连接与 MySQL 服务器通信 MSSQL gt LinkedServer MSDASQL ODBC 提供程序 gt MySQL ODBC 连接器 gt MySQL DB
  • 在 C# 中使用图像和位图?

    我正在开发一个项目 其中包括由管理面板管理的图片库 我想在管理面板中向管理员显示缩略图 该面板处于活动状态并将显示给最终用户 好的 我将图像存储到数据库中的两个参数 ImageData byte ImageMimeType 所以我想在第一次