我與Kinect v2 的 第二天_研究Kinect SDK Drowser (for windows v2.0)的範例
前陣子發現一件事
而且還滿搞笑的 = =
Kinect SDK v2.0 這個 Browser 中 裡面有提供預設的
一些基本範例供開發者做學習
哀~~ 真的是笨呀~~~~還在找一堆網站
和借一堆已經過時的書來參考 更正不是過時這裡釐清一些
是裝置硬體設備不同 不能用 不相容
我們現在使用的是Kinect v2
(目前市面上 圖書館的書籍 相關SDK文件都是針對v1的)
書單:
Kinect 體感程式探索--使用C#
<劉超群 編著> 松崗出版
是使用 Windows SDK v1.5 裝置 Kinect v1
===================================================
寫給專業開發者用的Windows Kinect SDK 技術手冊
<David Catuhe 著 / JavaHand 譯 > 博碩文化
是使用 Windows SDK v1.5 裝置 Kinect v1
===================================================
Kinect 體感程式設計入門
<王森著> 基峰
是使用 Windows SDK v1.5 裝置 Kinect v1
===================================================
不過這台機器有些好玩的東西
我先試跑了
一般的 開啟彩色視訊 C# WPF 程式
這是怎麼寫的呢???
還滿好奇的??
於是我試著把它下載下來
進行剖析
老實說我從來沒摸過 WPF 程序
實在是一個非常棒到一個不能再棒的情況
(PS:這句是個倒反修辭)
OMG!!!!
首先當然就是把 右側方案總管所有東西展開 一個一個點開來看 點開來觀察
Properties 點開
AssemblyInfo.cs 點開----->用來設定生成的和程序集相關的規範訊息dll文件的一些參數
一般通常是長成這樣
using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[assembly: AssemblyTitle("")]
//標題:描述程序集的名稱
Ex:某某公司某某項目某某模塊等,此名稱可以是任何合法的字符串,可以有空格。
命名空間: System.Reflection
組件: mscorlib (在 mscorlib.dll 中) 連結
[assembly: AssemblyDescription("")]
//備註:程序集的簡單描述,如功能、語言等
命名空間: System.Reflection
組件: mscorlib (在 mscorlib.dll 中) 連結
[assembly: AssemblyConfiguration("")]
//配置文件:程序集的配置信息,如:零售、發布、調試等,.NET運行時沒有使用此屬性
命名空間: System.Reflection
組件: mscorlib (在 mscorlib.dll 中) 連結
[assembly: AssemblyTrademark("")]
//商標聲明:程序集的商標信息
命名空間: System.Reflection
組件: mscorlib (在 mscorlib.dll 中) 連結
[assembly: AssemblyVersionAttribute("1.0.0.0")]
//指定使用屬性之組件的版本 跟 AssemblyVersion 有點關聯
命名空間: System.Reflection
組件: mscorlib (在 mscorlib.dll 中) 連結
微軟慣用的版本編號分為四組數字,例如: 1.0.XX.XXX,這四個數字依序是:
Major Version: 主版號,大多在大規模的功能、架構變革時才會更動
Minor Version: 次版號,用於小規模的功能、架構修正。
Build: 組建號,一般用來區別程式是在哪一天組建(Build)的。
Revision: 修訂號,一般保留給為了修復特定錯誤的後續組建。
經常使用的 .NET Framework 組件層級屬性
- AssemblyCompanyAttribute
- AssemblyConfigurationAttribute
- AssemblyCopyrightAttribute
- AssemblyCultureAttribute
- AssemblyDescriptionAttribute
- AssemblyProductAttribute
- AssemblyTitleAttribute
- AssemblyTrademarkAttribute
這些屬性都用於以 Visual Studio Windows Form 應用程式樣板 為基礎的專案中。
此範本包含名為 AssemblyInfo.cs 的檔案,其中包含這些屬性執行個體化:
[assembly: AssemblyTitle("WindowsApplication1")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("WindowsApplication1")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2005")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
【資源參考網站】
出自“ 風中草帽 ”博客
http://303752.blog.51cto.com/293752/645250
關於AssemblyVersion的一點小事
http://blog.darkthread.net/post-2008-07-29-about-asm-version.aspx
全域屬性 (C# 程式設計手冊)
https://msdn.microsoft.com/zh-tw/library/284c1c4s(v=vs.90).aspx
Resources.resx 點開------>裏頭包含 「設計工具資訊」
這裡很重要
「資源設計工具」(Resource Designer) 是一個UIT(User Interface Tool)/使用者介面工具,可讓開發者管理專案的資源 (例如字串、影像、圖示、音效等等東西)。
Resources.Designer.cs 點開-------------->裏頭包含「資源的程式碼」
---------------------------下面是資源設計工具---------------------------
加入至專案的項目會放在專案的 Resources 目錄中
資源的程式碼則會儲存在 Resources.Designer.cs
專案設計工具、資源頁
https://msdn.microsoft.com/zh-tw/library/t69a74ty(v=vs.90).aspx
目前觀察進度: 把下載下來的 WPF程序 進行建置執行可以RUN跑出範例結果
需要的設定 目前看到是 需要加入 Kinect 的 參考
留言
張貼留言