自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

幾種常用WPF圖像處理方法介紹

開(kāi)發(fā) 開(kāi)發(fā)工具
WPF圖像處理的方法有很多種,主要包括:縮放、裁切和旋轉(zhuǎn)等等。我們以一段代碼示例,來(lái)方便大家劣跡這些處理方法。

WPF圖像處理在試駕開(kāi)發(fā)中是非常有用的一個(gè)工具。開(kāi)發(fā)人員可以通過(guò)WPF圖像處理簡(jiǎn)單的實(shí)現(xiàn)精美的圖形界面顯示功能。這里就為大家簡(jiǎn)單介紹一下。#t#

常用的WPF圖像處理包括縮放、裁切和旋轉(zhuǎn)等,如下是一個(gè)將圖像旋轉(zhuǎn)90度的例子。

 

  1. var imageStreamSource = 
    File.OpenRead(@"r:\1\24.bmp");   
  2. var decoder = BitmapDecoder.Create
    (imageStreamSource, BitmapCreate
    Options.PreservePixelFormat, 
    BitmapCacheOption.Default);   
  3. var bitmapFrame = decoder.Frames[0];   
  4. TransformedBitmap myRotated
    BitmapSource
     = new TransformedBitmap();   
  5. myRotatedBitmapSource.BeginInit();   
  6. myRotatedBitmapSource.Source = 
    bitmapFrame;   
  7. // 旋轉(zhuǎn)90度   
  8. myRotatedBitmapSource.Transform = 
    new RotateTransform(90);   
  9. myRotatedBitmapSource.EndInit();   
  10. //旋轉(zhuǎn)   
  11. var rotate = new RotateTransform(90);  
  12. var rotatedBitMap = new Trans
    formedBitmap(bitmapFrame, rotate);   
  13. image1.Source = rotatedBitMap;   
  14. ////裁剪  
  15. //CroppedBitmap chainedBitMap = 
    new CroppedBitmap(bitmapFrame,
    new Int32Rect(100, 0, (int)bitmap
    Frame.Width - 100, (int)bitmap
    Frame.Height));   
  16. ////縮放  
  17. //var scare = new ScaleTransform
    (1.5, 2);  
  18. //var scaredBitMap = new Trans
    formedBitmap(bitmapFrame, scare);   
  19. var encoder = new JpegBitmapEncoder();  
  20. encoder.Frames.Add(BitmapFrame.
    Create(rotatedBitMap));  
  21. //encoder.Frames.Add(BitmapFrame.
    Create(scaredBitMap));  
  22. //encoder.Frames.Add(BitmapFrame.
    Create(chainedBitMap));  
  23. encoder.Save(File.Create
    (@"r:\1\3.jpg"));  

 

和上面的WPF圖像處理例子相比,這里就是多了一個(gè)TransformedBitmap變換,其實(shí)這和xaml中的變換時(shí)一樣的。

 

  1. < Image Width="150" Margin="5" 
    Grid.Column="0" Grid.Row="1">   
  2. < Image.Source>   
  3. < TransformedBitmap Source="
    /sampleImages/watermelon.jpg"
     >   
  4. < TransformedBitmap.Transform>   
  5. < RotateTransform Angle="90"/>   
  6. < /TransformedBitmap.Transform>   
  7. < /TransformedBitmap>   
  8. < /Image.Source>   
  9. < /Image>  

 

其它變換也都可以參照xaml中WPF圖像處理方式進(jìn)行,這里就不過(guò)多介紹了。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2009-12-23 16:06:46

WPF事件策略

2009-12-25 10:05:06

WPF資源

2009-12-24 14:18:57

WPF類型轉(zhuǎn)換

2009-12-23 18:06:25

WPF模板

2024-01-04 17:00:59

2013-04-22 13:57:15

Android圖像特效

2009-12-28 11:14:29

WPF顯示文本

2009-12-24 09:56:29

WPF圖像API

2009-12-25 16:10:31

WPF內(nèi)存

2009-12-28 15:39:33

WPF滑動(dòng)條

2009-12-23 14:19:07

WPF單向綁定

2009-12-23 14:49:46

WPF面板

2009-12-25 17:10:51

WPF動(dòng)態(tài)資源

2010-01-11 14:06:14

VB.NET時(shí)間函數(shù)

2009-12-15 11:31:53

Ruby self

2010-03-11 10:10:40

2022-06-13 08:30:01

數(shù)據(jù)庫(kù)管理系統(tǒng)

2009-12-28 13:47:35

WPF對(duì)話框

2009-12-28 17:48:01

WPF界面布局

2009-12-24 14:38:52

WPF全屏幕窗口
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)