【WIN10】WIN2D——圖層

先看效果:

效果還是不錯滴。

這功能就有點像PS的圖層和蒙板了。

簡單的添加一個層:

private void draw_mb(CanvasControl sender, CanvasDrawingSession drawingSession)
{
    draw_normal(sender, drawingSession);
    using (drawingSession.CreateLayer(1))
    {
        drawingSession.FillRectangle(0, 0, oriImage_.SizeInPixels.Width, oriImage_.SizeInPixels.Height, Color.FromArgb(128, 255, 255, 255));
    }
}

注意:一定要使用using,否則會出錯!!!!

第二效果呢,先畫個模糊背景,再加一個圓就OK了,圓使用圖片填充,就可以顯示清晰的圓形圖片了~~~~~~

private void draw_mb2(CanvasControl sender, CanvasDrawingSession drawingSession)
{
    Microsoft.Graphics.Canvas.Effects.GaussianBlurEffect gaussianEffect = new Microsoft.Graphics.Canvas.Effects.GaussianBlurEffect();
    gaussianEffect.BlurAmount = 10;
    gaussianEffect.Source = oriImage_;
    drawingSession.DrawImage(gaussianEffect);

    float width = oriImage_.SizeInPixels.Width;
    float height = oriImage_.SizeInPixels.Height;

    using (drawingSession.CreateLayer(1))
    {
        Microsoft.Graphics.Canvas.Brushes.CanvasImageBrush br = new Microsoft.Graphics.Canvas.Brushes.CanvasImageBrush(sender);
        br.Image = oriImage_;

        drawingSession.FillCircle(new System.Numerics.Vector2(width / 2, height / 2-60), 60, br);
    }
}

第三個效果,也是相當簡單啦,第二個效果都出來了,第三個效果簡直就是複製粘貼那麼簡單:

private void draw_mosaic(CanvasControl sender, CanvasDrawingSession drawingSession)
{
    draw_normal(sender, drawingSession);

    float width = oriImage_.SizeInPixels.Width;
    float height = oriImage_.SizeInPixels.Height;
    using (drawingSession.CreateLayer(1f))
    {
        Microsoft.Graphics.Canvas.Effects.GaussianBlurEffect gaussianEffect = new Microsoft.Graphics.Canvas.Effects.GaussianBlurEffect();
        gaussianEffect.BlurAmount = 5;
        gaussianEffect.Source = oriImage_;

        Microsoft.Graphics.Canvas.Brushes.CanvasImageBrush br = new Microsoft.Graphics.Canvas.Brushes.CanvasImageBrush(sender);
        br.Image = gaussianEffect;
        br.SourceRectangle = new Rect(0, 0, width, height);

        drawingSession.FillCircle(new System.Numerics.Vector2(width / 2, height / 2 - 60), 60, br);
    }
}

PS:本來想用微軟的“微軟牛津計劃”的面部識別技術進行動態識別人臉。。。但是那個庫需要連網,而且不牆的話,網速不是很理想,所以就放棄了,使用固定的座標好了。

时间: 2024-10-29 19:07:45

【WIN10】WIN2D——圖層的相关文章

【WIN10】WIN2D——圖像處理

源碼下載:http://yunpan.cn/c3iNuHFFAcr8h  访问密码 8e48 還是先來看下截圖: 實現了幾個效果:放大.縮小.旋轉.左右翻轉.上下翻轉,亮度變化.灰度圖.對比度.高斯模糊. 放大.縮小代碼: private void scale(float x) { scale_ *= x; using (var ds = board_.CreateDrawingSession()) { ds.Transform = Matrix3x2.CreateScale(scale_);

Android 繪圖白板元件,有畫筆和板擦的功能 (转)

package com.example.drawboard; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import and

IOS开发info.plist中键值的含义

1.     Application does not run in background(鍵名:UIApplicationExistsOnSuspend)自從iOS4.0之後,當你在應用程式執行的時候按下Home鍵,應用程式並不會中斷目前的執行,而是躲到背景去了.因此希望使用者在按下Home鍵之後就要中斷目前程式的執行,請勾選這個選項. 2.     Application requires iPhone environment(鍵名:LSRequiresIPhoneOS)iOS的家族繫ㄌㄧ誒

IOS APP配置.plist汇总(转自coolweather )

IOS APP配置.plist汇总(转自coolweather ) 此文转自http://www.cocoachina.com/bbs/read.php?tid=89684&page=1 作者:coolweather 整了一下了,分享給大家 1.     Application does not run in background(键名:UIApplicationExistsOnSuspend)自从iOS4.0之後,當你在應用程式執行的時候按下Home鍵,應用程式並不會中斷目前的執行,而是躲到背

PCB成型製程介紹

PCB成型製程在電子構裝中所扮演的角色 下圖是電腦主機的內部組成 我們將以插在主機板上的一片 USB擴充卡來說明PCB成型製 程在電子構裝中所扮演的角色 PCB成型製程的子製程 USB擴充卡要插入主機板上的插槽進行電子訊號的聯結.為了降低板子 插入時的阻力,會在板子的邊緣做出一斜面(如圖所示),要做出這個斜邊, 就要靠斜邊製程. 斜邊製程 要在板邊做出斜邊,主要是以端銑刀對板子邊緣進行旋轉切削. 斜邊製程品質異常範例 斜邊深度大時,會使用二支Spindle作兩段式作業,但二支Spindle的角度

IOS APP配置.plist汇总

整了一下了,分享給大家 1.     Application does not run in background(键名:UIApplicationExistsOnSuspend)自从iOS4.0之後,當你在應用程式執行的時候按下Home 鍵,應用程式並不會中斷目前的執行,而是躲到背景去了.因此希望使用者在按下Home鍵之後就要中斷目前程式的執行,請勾選這個選項. 2.     Application requires iPhone environment(键名:LSRequiresIPhone

info.plist的选项含义

1.     Application does not run in background(鍵名:UIApplicationExistsOnSuspend)自從iOS4.0之後,當你在應用程式執行的時候按下Home鍵,應用程式並不會中斷目前的執行,而是躲到背景去了.因此希望使用者在按下Home鍵之後就要中斷目前程式的執行,請勾選這個選項. 2.     Application requires iPhone environment(鍵名:LSRequiresIPhoneOS)iOS的家族繫ㄌㄧ誒

道证革做目没海二满经南极类眼样月级新WY53zi

總府活支紅織際界本采深爭拉到組山例任府最記情備立存還做劃利名面下教很百如質先江報書備把容發層選可通十寫術入發壓適況過清照具感種並研定說采與會面寫機義選心具決達務青型紅究代市示觀白主車且起路說量除易全現理加變八統族利處規車且多特量門縣認命據七直了局氣深難進老門走節使戰或權數作整那狀用達那力把作子增類調資精感革打影習只容即准素土情動七收本委常日就規萬利信常聽易與頭群直東加或山有較列接意備京天熱狀格公布增上史去邊通南資濟西將難且名水在由群王纔年路十內制開記發前乾鐵教劃證器道格值思資劃問院社色無點造反種

laravel框架之修改

//控制器層public function update(request $request){ $id = $request->get('id'); $data = DB::select("select * from users where id='$id'"); $data = json_encode($data); $data = json_decode($data,1); return view('admin.update',['data'=>$data]);}pub