廣播系統... |
答題得分者是:RaynorPao
|
jacky_chan
一般會員 發表:7 回覆:14 積分:4 註冊:2003-05-29 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
|
jacky_chan
一般會員 發表:7 回覆:14 積分:4 註冊:2003-05-29 發送簡訊給我 |
嗯!!沒錯!!沒錯!! 目前我是參考之前的文章來做,它是把server端的畫面抓下來存成jpg,然後利用NMStrm 把 TMemoryStream 傳給 NMStrmServ,client端抓到stream後存成jpg再顯示在image上,但這種做法無法連server端的mouse指標也抓進來....
另外,為了要server有什麼動作client也會"隨時"跟著變畫面,so我把它寫在timer裡(一秒執行一次,Quality設成10),但執行不到一分鐘,便出現already connected的錯誤訊息,有什麼方法可以改善的嗎?? 不知大大知道有可以不經過jpg而可以直接傳畫面的方法,或有辦法把server的指標也可以顯示在client端的畫面裡?? 感謝RaynorPao大大的回應,謝謝!!
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 嗯!!沒錯!!沒錯!! 目前我是參考之前的文章來做,它是把server端的畫面抓下來存成jpg,然後利用NMStrm 把 TMemoryStream 傳給 NMStrmServ,client端抓到stream後存成jpg再顯示在image上,但這種做法無法連server端的mouse指標也抓進來.... 另外,為了要server有什麼動作client也會"隨時"跟著變畫面,so我把它寫在timer裡(一秒執行一次,Quality設成10),但執行不到一分鐘,便出現already connected的錯誤訊息,有什麼方法可以改善的嗎?? 不知大大知道有可以不經過jpg而可以直接傳畫面的方法,或有辦法把server的指標也可以顯示在client端的畫面裡?? 感謝RaynorPao大大的回應,謝謝!! jacky_chan 你好: (1)當然可以把滑鼠的指標一起畫在截取的畫面裡面的,請參考以下的連結文章 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25742 (2)也可以不用先存檔案,直接把截取到的畫面資料(jpg)儲放在 MemoryStream 裡面的(jpg->SaveToStream(...);),然後直接傳送這個 MemoryStream 就可 以了 (3)你說的 already connected 是發生在 server 還是 client 端呢?? 是否分 別把 client/server 相關的程式碼貼上來看看呢??-- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2003/06/12 12:17:56
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
liming
一般會員 發表:10 回覆:6 積分:3 註冊:2002-08-20 發送簡訊給我 |
引言:我也在寫CCD"及時"畫面傳送~也想到用Timer~但這一秒等於傳送一個jpg 或一次stream吧?畫面要怎樣才能達到連續的傳送???引言: 嗯!!沒錯!!沒錯!! 目前我是參考之前的文章來做,它是把server端的畫面抓下來存成jpg,然後利用NMStrm 把 TMemoryStream 傳給 NMStrmServ,client端抓到stream後存成jpg再顯示在image上,但這種做法無法連server端的mouse指標也抓進來.... 另外,為了要server有什麼動作client也會"隨時"跟著變畫面,so我把它寫在timer裡(一秒執行一次,Quality設成10),但執行不到一分鐘,便出現already connected的錯誤訊息,有什麼方法可以改善的嗎?? 不知大大知道有可以不經過jpg而可以直接傳畫面的方法,或有辦法把server的指標也可以顯示在client端的畫面裡?? 感謝RaynorPao大大的回應,謝謝!!jacky_chan 你好: (1)當然可以把滑鼠的指標一起畫在截取的畫面裡面的,請參考以下的連結文章 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25742 (2)也可以不用先存檔案,直接把截取到的畫面資料(jpg)儲放在 MemoryStream 裡面的(jpg->SaveToStream(...);),然後直接傳送這個 MemoryStream 就可 以了 (3)你說的 already connected 是發生在 server 還是 client 端呢?? 是否分 別把 client/server 相關的程式碼貼上來看看呢??-- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2003/06/12 12:17:56 |
jacky_chan
一般會員 發表:7 回覆:14 積分:4 註冊:2003-05-29 發送簡訊給我 |
非常感謝 RaynorPao 的回應:
目前已經可以把 >Host = "10.20.8.111">FromName = "10.20.8.111";
NMStrm1->PostIt(msBuf);
NMStrm1->Host = "10.20.8.112";
NMStrm1->FromName = "10.20.8.112";
NMStrm1->PostIt(msBuf);
.........
.....
有其他的方式嗎??? 另外,在 server 端每次傳時,電腦都會 lag 一下,而 client 端在 show 畫面時,畫面都會跳一下跳一下,不知有什麼解決方法?? 以下是我目前的程式,麻煩大大看一下 再次感謝 >>>>>>>>>>>>>>>>Host = "10.20.8.111">FromName = "10.20.8.111";
NMStrm1->PostIt(msBuf);
//NMStrm1->Disconnect();
msBuf->Clear();
delete jpg;
delete msBuf;
}
//----------------------------------------------------- client端
//---------------------------------------------------------------------------
void __fastcall TForm1::NMStrmServ1MSG(TComponent *Sender,
const AnsiString sFrom, TStream *strm)
{
int sn;
char *buffer = new char[strm->Size 1];
strm->ReadBuffer(buffer,strm->Size);
TMemoryStream *ms=new TMemoryStream;
ms->Write(buffer,strm->Size 1);
ms->Position=0;
sn ;
ms->SaveToFile("jpg.jpg");
TJPEGImage *jpg = new TJPEGImage () ;
jpg->LoadFromFile("jpg.jpg") ;
Image1->Picture->Bitmap->Assign(jpg);
delete jpg ;
Refresh();
ms->Clear();
}
//-----------------------------------------------------
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |