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) 人氣()

免費圖案下載https://icons8.com/web-app/for/all/next  http://www.iconarchive.com/

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

image
控制台
開啟或關閉Windows功能

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

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

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

Blog Stats
⚠️

成人內容提醒

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

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