IdTCPClient 問題 |
答題得分者是:RaynorPao
|
jeh
一般會員 發表:1 回覆:0 積分:0 註冊:2003-07-11 發送簡訊給我 |
Client端的程式: void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
if(IdTCPClient1->Connected())
{
TMemoryStream *ms=new TMemoryStream(); IdTCPClient1->WriteLn("SendMe");
IdTCPClient1->ReadStream(ms,-1, false); ms->Position=0;
TJPEGImage *jpg = new TJPEGImage () ;
jpg->LoadFromStream(ms);
jpg->CompressionQuality=75;
//jpg->Compress();
Image1->Picture->Assign(jpg); Form1->DoubleBuffered=true;
delete jpg;
delete ms; }
}
為什麼會出現 JPEG error #41 的問題
謝謝< >< >
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: Client端的程式: void __fastcall TForm1::Timer1Timer(TObject *Sender) { if(IdTCPClient1->Connected()) { TMemoryStream *ms=new TMemoryStream(); IdTCPClient1->WriteLn("SendMe"); IdTCPClient1->ReadStream(ms,-1, false); ms->SaveToFile("Client.dat"); ms->Position=0; TJPEGImage *jpg = new TJPEGImage () ; jpg->LoadFromStream(ms); jpg->CompressionQuality=75; //jpg->Compress(); Image1->Picture->Assign(jpg); Form1->DoubleBuffered=true; delete jpg; delete ms; } } 為什麼會出現 JPEG error #41 的問題 謝謝< >< > jeh 你好: (1)會出現這個錯誤的原因,通常都是你所接收到的資料,並不是正確的 JPEG 檔案格式 (2)建議你先比對由 Server 端傳送的資料和 Client 端接收到的資料是否相同 ,至於該如何比對,可以在 Server 端傳送之前先把要傳送的 Stream 儲存 成一個檔案,另外在 Client 端接收之後,把接收到的 Stream 儲存成另外 一個檔案,然後比對 (3)這邊有一個範例,也參考看看 > < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |