[Silverlight] 從本機拖曳圖片至Silverlight中顯示

2010/10/13

RIA (Rich Internet Application) 這名詞隨著
網路頻寬增長,記憶體很大,CPU 很快下…
一直都很紅,帶來網站新體驗…

我之前從Flex 出發,已經體驗到很多 User 看到原來網頁也可以這樣帶來的訝異..
其實Silverlight 帶來更多更屌的東西..讓我覺得超酷的..

有時候做檔案圖片上傳..
是不是還要向傳統一樣的瀏覽.選檔上傳..
sshot-35

而現在 新版的Skydirve 也都採用Silverlight 技術來做到多檔拖曳上傳…
sshot-36


[Silverlight] 使用WritableBitmap 將圖片處理成為黑白圖片..

之前遇到我們家設計一個小要求... 他需要一個轉把圖片轉黑白的特效...

在Silverlight 中要如何做到呢?!

下面是小範例... 先介紹一下配置..
 sshot-1

點擊按鈕後可以將imgSource 的圖案轉成黑白後 放入imgTarget中..


[Silverlight] 在Silverlight 中做MD5編碼

有時候會需要前端送資料給Server的時候..
做一些資料的驗證..尤其是串金流時偶會用到..

基本上在Silverlight中沒有提供..

但是社群力量是偉大的..

有提供出一段Source 我測試了一下…

下面會附上還有ASP.net 的Code …
編碼出來的MD5是一樣的.

就順便附上 …
這樣讓你在寫Server端這邊程式…
才可以一致..


[Silverlight] Behavior 實作 Blur 特效

因為最近有人問到.. 希望我在做一個Behavior 範例...

前一篇分享過 在Silverlight中怎麼使用模糊(Blur)特效
之前有分享過一篇 使用Visual Studio.net + Microsoft Expression Blend 製作 Behavior

現在就把兩篇結合…

在 BehaviorLb 中開一個 BlurBehavior.cs
Code 如下(實作部分就不贅述,可參考 使用Visual Studio.net + Microsoft Expression Blend 製作 Behavior):

using System.Windows;
using System.Windows.Interactivity;
using System.Windows.Media.Effects;

namespace BehaviorLib
{
public class BlurBehavior : Behavior<DependencyObject>
{
//預設一個BlurEffect
BlurEffect effect = null;

//預設一個模糊程度為10
public double _BlurRadius = 10;

//開一個Property 做Binding
public double BlurRadius
{
get { return _BlurRadius; }

set
{
_BlurRadius = value;
this.effect.Radius = value;
}
}

//Ctor
public BlurBehavior()
{
effect = new BlurEffect();
effect.Radius = BlurRadius;

}


protected override void OnAttached()
{
base.OnAttached();

//加入滑鼠移入以及移出事件
(this.AssociatedObject as UIElement).MouseEnter += MessageBehavior_MouseEnter;
(this.AssociatedObject as UIElement).MouseLeave += MessageBehavior_MouseLeave;
}



void MessageBehavior_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
{
//移除該作用的元件特效
(this.AssociatedObject as UIElement).Effect = null;
}

void MessageBehavior_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
//套入特效
(this.AssociatedObject as UIElement).Effect = effect;
}



protected override void OnDetaching()
{
base.OnDetaching();
//移除事件
(this.AssociatedObject as UIElement).MouseEnter -= MessageBehavior_MouseEnter;
(this.AssociatedObject as UIElement).MouseLeave -= MessageBehavior_MouseLeave;
}

}
}



[閒聊] 令人顫慄的虎姑婆故事...

2010/09/28

各位社員,相信你都聽過虎姑婆的故事吧.....

虎姑婆的故事/原作:DIV

虎姑婆是一個神祕的故事
可以嘗試去尋找中國各地的民間故事。
就會發現,
不斷重複的,虎姑婆模式。
深山裡,虎婆婆進入妳家,
等著妳睡著,然後咬掉妳的頭,妳的腦,吸允妳的手指頭
到底,有沒有那隻老虎的存在?
是不是曾經真的存在過?
動物是不是真的可以修煉成精?
我們身旁,是不是隨時可能出現一個滿口血牙的野獸?


程式 . 生活 . D小調.@2010 | Binary Design: One Winged Angel.