我與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 組件層級屬性



  1. AssemblyCompanyAttribute
  2. AssemblyConfigurationAttribute
  3. AssemblyCopyrightAttribute
  4. AssemblyCultureAttribute
  5. AssemblyDescriptionAttribute
  6. AssemblyProductAttribute
  7. AssemblyTitleAttribute
  8. 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 的  參考























留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header