image
MSDN官方網頁並沒有標記5,2,15,4乍看之下, 一頭霧水後來在另一個討論主題看到其他人解釋才豁然開朗畫虛線 float[] dashValues = { 2, 2 };畫點線 float[] dashValues = { 1, 1 };畫點虛線 float[] dashValues = { 1, 2, 2, 1 };
變更字的顏色 system.Drawing.Brush

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
整理之前的資料, 希望做到下列功能1. 伺服端開啟一個執行緒, 隨時提供客戶端連線2. 伺服端當偵測到客戶連線, 則啟動另一個執行緒監聽客戶端傳來的內容3. 伺服端可以隨時暫停/繼續服務, 在此同時也不能讓伺服端和客戶端程式當機4. 當伺服端暫停服務時, 客戶端會顯示”等待伺服端啟動服務…”5. 當伺服端再繼續服務時, 客戶端可以自動偵測並自動連線, 傳送資料6. 客戶端開啟一個執行緒, 並可隨時暫停/繼續傳送資料, 在此同時也不能讓伺服端和客戶端程式當機7. 當客戶端停止連線, 伺服端會顯示”等待客戶端連線…”加入新項目 TCPServerAP.cs
using System.Net; // 匯入通訊協定 
using System.Net.Sockets; // 匯入網路插座功能函數 
using System.Threading; // 匯入多執行緒功能函數
using System.Collections; // 匯入集合物件功能

me1237guy 發表在 痞客邦 留言(2) 人氣()

最近小朋友開始學習硬幣50元, 10元, 5元, 1元,幾個重點要學習:1. 79元, 給數個50元, 10元, 5元, 1元硬幣, 請湊出2種可能的組合技巧1: 讓小朋友直接操作硬幣, 對照題目練習提升興趣技巧2: 先從大單位(50元)開始湊, 如果沒有則考慮10元, 湊到十位數達到7, 也就是70 元;           最後開始湊個位數技巧3: 抽換機制: 大換小, 例如10元可以換2個5元硬幣, 這樣就可以有不同組合-----------------------------------------------------------------------------------------------會湊硬幣後, 接下來練習買一樣東西, 例如買89元, 手中已有數枚10元, 5元, 1元技巧1: 計算手中有多少錢

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
展示影片先加入 manuStrip
using System.Net; // 網路通訊協定
using System.Net.Sockets; // 網路插座功能
using System.Threading; // 多執行緒

me1237guy 發表在 痞客邦 留言(0) 人氣()

物件Java:
MyClass obj = new MyClass();
 
obj.Method();

me1237guy 發表在 痞客邦 留言(0) 人氣()

重設以後帳號: cht密碼: chtnvdsl
資料來源: DSL-6641K用戶密碼

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
原本只想寫一個重疊影像, 後來想一想乾脆寫成彈性的形式, 搞不好其他案子可以重複使用…
水平方向擺放(horizontal placement)垂直方向擺放(vertical placement)重疊擺放(overlapping placement)不重疊擺放(nonoverlapping placement)創建一個新影像, 大小為max( pt1, pt2 )其中

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
當有多個按鈕需要產生時, 如何用loop方式動態產生, 並加入對應的click event1. 產生一個新的form, 並在該form上面產生MxN組的按鈕

 1: public void showForm()
 2:  
 3: {
 4:  
 5: Form frm = new Form();
 6:  
 7: for (int i = 0; i < m_cols; i++)
 8:  
 9: {
 10:  
 11: for (int j = 0; j < m_rows; j++)
 12:  
 13: {
 14:  
 15: Button btn = new Button();
 16:  
 17: frm.AcceptButton = btn;
 18:  
 19: frm.Controls.Add(btn);
 20:  
 21: btn.Left = m_btnWidth * i;
 22:  
 23: btn.Top = m_btnHeight * j;
 24:  
 25: btn.Width = m_btnWidth;
 26:  
 27: btn.Height = m_btnHeight;
 28:  
 29: btn.Text = (j+1).ToString() + ", " + (i+1).ToString();
 30:  
 31: btn.Click += new EventHandler(myClick);
 32:  
 33: }
 34:  
 35: }
 36:  
 37: frm.Show();
 38:  
 39: }

其中 myClick定義如下

private void myClick(object sender, EventArgs e)
{
MessageBox.Show(((Button)sender).Text);
}

me1237guy 發表在 痞客邦 留言(0) 人氣()

https://msdn.microsoft.com/en-us/library/aa287563(v=vs.71).aspx

me1237guy 發表在 痞客邦 留言(0) 人氣()

昨天在測試Basler雙影像Live時, 發現一個有趣現象,m_frame1為目前影格m_disp1為顯示影像第一種狀況是直接將m_frame1顯示, 不經過複製一份第二種狀況是複製一份m_frame1至m_disp1if (m_camParam1.CamType == (int)CAMTYPE.Pylon)
{
m_pylonDev.Grab(m_camIndex1); // 第 m_camIndex1 支攝影機的進行影像擷取
m_frame1 = m_pylonDev.GetBufferMat(m_camIndex1); // 回傳該攝影機 image buffer(Mat格式)
if (m_camParam1.flipHorizontal)
CvInvoke.Flip(m_frame1, m_frame1, FlipType.Horizontal);
if( m_camParam1.flipVertical)
CvInvoke.Flip(m_frame1, m_frame1, FlipType.Vertical);
m_frame1.CopyTo(m_disp1); // 複製目前影像(m_frame1)到顯示影像(m_disp1)
}

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
在Basler C# sample code的範例中,經常看到影像資料來源為Byte[] buffer格式,如何將byte array轉到OpenCV格式 Mat, 是第一個遇到的問題.但更麻煩的Basler支援PixelFormat千奇百種, 每種相機又支援項目也不同 如何輕鬆轉換Mat且為自己想要的Color space, 這是第二個問題 以前笨笨的, 都自己寫轉格式的程式碼, 後來發現其實OpenCV已經都支援大部分的影像格式, 所以秉持不重新造輪的精神, 先來好好研究一番囉!這樣有幾個好處:

me1237guy 發表在 痞客邦 留言(2) 人氣()

image
(一) Bitmap1. 先new一塊Bitmap格式記憶體2. 再利用SetPixel(…) 設定像素, 這是比較沒有效率但卻簡單直覺的函式!private static void BitmapBW()
{
Bitmap source = new Bitmap(3000, 2000, PixelFormat.Format32bppArgb);
for (int h = 0; h < source.Height; h++)
for (int w = 0; w < source.Width; w++)
{
source.SetPixel(w, h, Color.White);
}
}

me1237guy 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。