旋转位图图像

2023-12-11

我想旋转位图图像我写了一些代码并且它可以工作

TransformedBitmap TempImage = new TransformedBitmap();

TempImage.BeginInit();
TempImage.Source = MyImageSource; // MyImageSource of type BitmapImage

RotateTransform transform = new RotateTransform(90);
TempImage.Transform = transform;
TempImage.EndInit();

image1.Source = TempImage;

但我希望 MyImageSource 得到这种修改,因为这样,如果我再次单击按钮,什么也不会发生,并且这种正常情况下它会得到我的图像的第一种形式,而且我希望它采用这种形式,因为我必须在修改后保存它。

为什么我必须这样做:

我有一些 tiff 图像要读取,其中一些可能不是正确的形式,我想添加翻转 90°,用户单击它,直到图像返回到正确的形式,当他单击翻转时,图像将被保存(替换) )以用户选择的实际形式存储在磁盘上


这个怎么样:

BitmapImage image = new BitmapImage();
image.BeginInit();
image.CacheOption = BitmapCacheOption.OnLoad;
image.UriSource = new Uri(ImagePath);

// here
image.Rotation = Rotation.Rotate270; // or 90, 0, 180

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

旋转位图图像 的相关文章

随机推荐

  • 无法使用 PHP $_POST[] 变量检索 jQuery 序列化表单数据

    使用 Ajax jQuery 函数 post 我正在发送 jQueryserialized 将数据表单数据发送到 PHP 函数 该函数成功接收它 POST 但又个性 POST form field 变量为空 在我的 PHP 函数中 prin
  • 使用queue.PriorityQueue,不关心比较

    我正在尝试使用queue PriorityQueue在 Python 3 6 中 我想存储具有给定优先级的对象 但如果两个对象具有相同的优先级 我不介意PriorityQueue get返回任一 换句话说 我的对象不能在整数上进行比较 允许
  • 有没有办法连续将 Console.Write 的结果镜像到集合(数组、列表等)?

    我有一个控制台程序 我想不断地将 Console Write 的结果镜像到一个集合中 我可以实时查看该集合的尾部 该集合可以是数组 列表等 我想我必须使用某种事件处理程序 我不介意被指向第三方库的方向 例如NLog Update 我需要在内
  • 在表视图中不显示数据 - 当 api 没有返回数据时

    我有大约 15 个集合视图单元格 当用户单击每个单元格时 相应的单元格数据将显示在下一个屏幕表格视图中 但是 某些单元格没有任何数据 在这种情况下 我需要在表格视图中显示 没有数据 如何表明 这是我的代码 这些是我的表视图中的委托方法 ar
  • node-gyp 构建错误 Windows x64:“致命错误 LNK1181:无法打开输入文件 'kernel32.lib'”

    以下是我迄今为止在 x64 操作系统上所做的操作 安装Python v2 7 特别是2 7 6 并将其添加到系统路径 C Python27 安装了 MS VS C 2010 Express 版本 我已经有 VS 2012 但没有 C 组件
  • Zend 中的分页

    朋友们 我想在 Zend Framework 中创建分页 我是采埃孚的新手 下面给出了index phtml table tr th Name th th Quantity th th nbsp th tr tr td td td td t
  • Windows 中 main() 的返回值

    在Linux中 main函数的返回值存储在 中 可以使用echo 显示 Windows 中有类似的东西吗 echo ERRORLEVEL
  • 缓存在 Identity Server 4 中似乎不起作用

    我正在尝试使用他们的 IS4 实现添加缓存Caching方法 但是 我的实现似乎对登录速度或每次登录访问数据库的查询数量没有任何影响 我希望缓存能够减少这两者 我为实现缓存所做的更改如下 在 Startup cs 配置服务中添加了以下内容
  • 如何在Weblogic中启用JMX通过WLST设置任何属性

    我收到以下错误 java lang RuntimeException java lang RuntimeException 请求的 属性未通过 JMX 公开 setEnabled 我该如何解决这个问题 这是我在 WLST Weblogic
  • .NET 中的 WebClient 和 HTTPWebRequest 类有什么区别?

    两者之间有什么区别WebClient和HttpWebRequest NET 中的类 他们都做非常相似的事情 事实上 为什么它们没有合并到一个类中 太多的方法 变量等可能是一个原因 但 NET 中还有其他类打破了这一规则 Thanks Web
  • 浮点数集

    所以我想创建一组浮点数 其中两个数字在给定一定容差的情况下被视为相等 例如 如果我有一组 a set 1 2 3 如果我添加元素 1 00001 且容差为 1e 4 则结果集应该是 1 2 3 and not 1 1 00001 2 3 我
  • ld:找不到架构 x86_64 的符号[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我正在使用 C 学习原理和实践 并且在链接到正确的架构
  • 记录 setLevel 被忽略

    下面的代码是从文档中复制的 我应该能够看到所有信息日志 但我不这么认为 即使我已将 setLevel 设置为 INFO 我也只能看到警告及以上内容 为什么会发生这种情况 foo py import logging logger loggin
  • 不应用Boost Spirit解析规则

    我在这里看不到我的错误 这个规则可以解析一些东西 但最后两个样本不能 有人可以给我一个提示吗 目标是一个能够识别成员属性访问和成员函数调用的解析器 也以某种方式被束缚 a a para x a x a para x a para g par
  • 没有使用用于通知 UIKeyboardWillShowNotification 和 UIKeyboardWillHideNotification 的 Objective-C 选择器声明的方法

    最近更新 Xcode 后 这段曾经有效的代码不再有效 大多数选择器 都有自动更正功能 但以下代码除外 override func viewDidLoad super viewDidLoad NSNotificationCenter defa
  • 防止 NewtonSoft Json 添加尾随 0 [重复]

    这个问题在这里已经有答案了 我遇到了一个意想不到的问题NewtonSoft Json图书馆 看起来它会向没有小数部分的十进制值添加尾随 0 JsonConvert SerializeObject 1m 将返回以下字符串 1 0 虽然在很多情
  • Jenkins 插件 - 环境变量

    我正在使用 Jenkins 和 Testswarm 以及这个plugin 分叉源 我想获得 Testswarm 的 作业名称 其中包含 Jenkins 作业名称 内部版本号和 svn 修订号 将 JOB NAME 放入配置字段没有帮助 该变
  • 尝试让 Pyramid 在 Apache + mod_wsgi 下运行,但失败

    我已经安装了 mod wsgi 并运行 Apache2 我已经确认 mod wsgi 实际上可以通过以下方式工作this 当我尝试运行 Pyramid 时 问题就出现了 我收到内部服务器错误 并且我的 Apache 错误日志包含异常 Ass
  • Android 中的 https 请求、身份验证

    我目前正在尝试通过 http Get 调用对服务器进行身份验证 下面提供的代码在 java 项目中编译时可以工作 将正确的令牌返回给程序 但是 每当我尝试在 Android 中实现相同的代码时 我都不会通过 Get 调用返回令牌 在 And
  • 旋转位图图像

    我想旋转位图图像我写了一些代码并且它可以工作 TransformedBitmap TempImage new TransformedBitmap TempImage BeginInit TempImage Source MyImageSou