
當有多個按鈕需要產生時, 如何用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) 人氣(8,280)
https://msdn.microsoft.com/en-us/library/aa287563(v=vs.71).aspx
me1237guy 發表在 痞客邦 留言(0) 人氣(31)
昨天在測試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) 人氣(138)

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

(一) 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) 人氣(2,316)
免費圖案下載https://icons8.com/web-app/for/all/next http://www.iconarchive.com/
me1237guy 發表在 痞客邦 留言(0) 人氣(63)

控制台
開啟或關閉Windows功能
me1237guy 發表在 痞客邦 留言(1) 人氣(50,308)

撰寫一console程式, 讓其他應用程式呼叫使用, 功能如下提供四組LED字串顯示, 使用者可以控制(1) 字體大小 (2) 跑馬燈特效 (3) 跑馬燈停留時間 (4) 字體靠齊 1. 視窗左上角x,y2. 視窗中間上緣x, y3. 視窗中間下緣x, y
me1237guy 發表在 痞客邦 留言(0) 人氣(1,543)

Distance Transform [2]經常應用在二值影像,其運算結果則為一灰階影像,其強度並非表示亮度值,而是表示物件內部每一點與物件邊緣的距離。如果以 1 表示物件像素,0 是背景像素,則 distance transform 定義為對於每一個物件區域的像素,計算其與最近的背景像素的距離,並以此距離值取代原像素值。debug環境設定檔案http://www.mediafire.com/download/l2kf42zva55u23q/VS2010OpenCV249X86Debug.propsrelease環境設定檔案http://www.mediafire.com/download/3y9uer5ni6e0a0t/VS2010OpenCV249X86Release.props
參數
me1237guy 發表在 痞客邦 留言(0) 人氣(5,145)

C:\Program Files (x86)\LedCenterM V5.3password: 16888之前案子是用C-Power 5200通信方式走RS232/RS485這次改用 C-Power 3200通信方式改走TCP/IP一個字16x16 pixel顯示屏設定寬:128 高:64 pixel所以可以顯示4列 8個字第1組設定
me1237guy 發表在 痞客邦 留言(5) 人氣(5,907)