几种常用WPF图像处理方法
WPF图像处理在试驾开发中是非常有用的一个工具。开发人员可以通过WPF图像处理简单的实现精美的图形界面显示功能。这里就为大家简单介绍一下。#t#
常用的WPF图像处理包括缩放、裁切和旋转等,如下是一个将图像旋转90度的例子。
- var imageStreamSource =
File.OpenRead(@"r:\1\24.bmp"); - var decoder = BitmapDecoder.Create
(imageStreamSource, BitmapCreate
Options.PreservePixelFormat,
BitmapCacheOption.Default); - var bitmapFrame = decoder.Frames[0];
- TransformedBitmap myRotated
BitmapSource = new TransformedBitmap(); - myRotatedBitmapSource.BeginInit();
- myRotatedBitmapSource.Source =
bitmapFrame; - // 旋转90度
- myRotatedBitmapSource.Transform =
new RotateTransform(90); - myRotatedBitmapSource.EndInit();
- //旋转
- var rotate = new RotateTransform(90);
- var rotatedBitMap = new Trans
formedBitmap(bitmapFrame, rotate); - image1.Source = rotatedBitMap;
- ////裁剪
- //CroppedBitmap chainedBitMap =
new CroppedBitmap(bitmapFrame,
new Int32Rect(100, 0, (int)bitmap
Frame.Width - 100, (int)bitmap
Frame.Height)); - ////缩放
- //var scare = new ScaleTransform
(1.5, 2); - //var scaredBitMap = new Trans
formedBitmap(bitmapFrame, scare); - var encoder = new JpegBitmapEncoder();
- encoder.Frames.Add(BitmapFrame.
Create(rotatedBitMap)); - //encoder.Frames.Add(BitmapFrame.
Create(scaredBitMap)); - //encoder.Frames.Add(BitmapFrame.
Create(chainedBitMap)); - encoder.Save(File.Create
(@"r:\1\3.jpg"));
和上面的WPF图像处理例子相比,这里就是多了一个TransformedBitmap变换,其实这和xaml中的变换时一样的。
- < Image Width="150" Margin="5"
Grid.Column="0" Grid.Row="1"> - < Image.Source>
- < TransformedBitmap Source="
/sampleImages/watermelon.jpg" > - < TransformedBitmap.Transform>
- < RotateTransform Angle="90"/>
- < /TransformedBitmap.Transform>
- < /TransformedBitmap>
- < /Image.Source>
- < /Image>
其它变换也都可以参照xaml中WPF图像处理方式进行,这里就不过多介绍了。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /news/detail/tanhbkfbki
系列文章
更多
同类精品
更多
-
2023 年度 A 类学科竞赛项目清单
那个人有梦想 09-16 -
从《银行业金融机构数据治理指引》监管要求看商业银行数据能力建设
51CTO 09-21 -
爱思唯尔的ESWA——模板、投稿、返修、接收的
老板来碗小面加蛋~ 09-16 -
国航天科技集团公司的各个研究院
知识在于积累 09-17 -
全球WIFI功率信号最强的国家清单,无线WIFI调优
Cisco_VIP 09-17 -
ChatGPT注册流程攻略,含验证码接收
PHP中文网 05-29 -
AI绘画Midjourney的咒语关键词汇
毕设小程序软件程序猿 09-17 -
创作者身份认证申请规则和审核标准
CSDN官方博客 09-16 -
的10 个顶尖的国内外设计网站
四喜圆子- 09-16 -
OBS做绿幕直播滤镜实现去掉绿色背景
视频砖家 09-16