[Windows Mobile .NET CF] Hello Camera! – Day1

[Windows Mobile .NET CF] Hello Camera! – Day1

身為一個寫程式的愛好者, 十年前我買了 Palm Vx …
實在很期待能夠隨身執行自己寫出來的程式 , 那個感覺跟當時只能在 Desktop PC 上執行程式差很多,

隨著時間的變化, 現在我已經很習慣 NoteBook , 但是 Mobile Programming 依然是我很熱衷的.
就後 PC 時代而言, 我最感興趣的當然是 Mobile Programming 囉, (Robotics + Mobile 更棒啦!)

基於貪婪的人性, 所以我又開始參加了 Windows Mobile 修練… (dotjum 大人真是個大好人)

由於我比較擅長 .NET Programming, 所以當 Windows Mobile 出了 .NET Compact Framework 以後,
我一直都很注意這方面, 也大約有五年左右的 .NET CF coding 經驗了 (全部是業餘啊~)
而因為我的手機是 Gsmart MS 800 , 安裝的 OS 是 Windows Mobile 6.1 ,
所以我的系列重點都是放在 .NET CF on Windows Mobile 6.1

廢話不要再多說, 第一天, 就讓大家看看如何簡單的寫出 Hello World… 等級的 Windows Mobile 程式.

首先安裝 VS 2008 , Windows Mobile 6 SDK . (我想 Windows Mobile 6.5 SDK 也應該可以吧?)
對於安裝這段, 有問題的可以參考 小歐 ou 的

[Windows Mobile]修練筆記(1) - Windows Mobile 簡介與開發環境建置

 

在 VS 2008 當中, 新增 Visual C# 下面的智慧型裝置專案 (如果你聽過智慧型手機, 對這個翻譯就不要太苛求了)

image

我取名叫 CameraNow 這樣的專案名稱.

 

重點在這裡, 要選擇 Windows Mobile 6 Professional SDK (針對 Windows Mobile 6.0 以後的 OS)
還有 .NET Framework Version 3.5 , 範本就選 “裝置應用程式” , 這是大部分 Windows Mobile 手機的程式型態.

image

 

最後的畫面就是

image

 

非常簡單, 由於我們需要使用手機上面的照相機功能, 所以先來加入一些參考, 在右邊方案總管的參考使用滑鼠右鍵選單加入參考

選擇 Microsoft.WindowsMobile.Forms (有兩個的原因是因為我同時裝了 Windows Mobile 5.0 SDK, 兩個都一樣)

image

我把 Form1 的 Text 屬性改為 CameraNow (屬性視窗在右下角)
從左邊的工具箱拖了一個 Button , 改名 (Name) 為 BtnCamera , Text 改為 "照相”,
再拖了一個 PictureBox , 把 SizeMode 設成 StretchImage , 如下:

image

拖拖拉拉改改屬性的工作做完了.

終於開始寫程式了.

雙擊 “照相” button, 可以看到 VS2008 通通幫你準備好了, 就等你輸入 button 被按下時要做甚麼…

image

輸入下面的 code

{
    if (dlg.ShowDialog() == DialogResult.OK)
        pictureBox1.Image = new Bitmap(dlg.FileName);
}


其中的 CameraCaptureDialog 需要加上
using Microsoft.WindowsMobile.Forms;

也可以用 VS2008 自動解析的方式加上

image

 

嗯, code 寫完了,

來測試一下吧.

點選執行, 可以用內建的模擬器跑看看

image

image

 

歐…一來不支援中文, 二來不支援 Camera …

沒關係, 用手機跑跑看吧.

只要把編譯出來的 CameraNow.exe 放到手機上執行就可以囉.

 

原始碼檔案下載