讀取jepg有問題 |
尚未結案
|
duer
一般會員 發表:3 回覆:7 積分:2 註冊:2002-07-26 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
duer
一般會員 發表:3 回覆:7 積分:2 註冊:2002-07-26 發送簡訊給我 |
|
duer
一般會員 發表:3 回覆:7 積分:2 註冊:2002-07-26 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
duer
一般會員 發表:3 回覆:7 積分:2 註冊:2002-07-26 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
我 D6(UpdatePack 2) + BDE + ODBC + Access , Delphi Source 是這樣寫的:
procedure TForm1.BitBtn1Click(Sender: TObject); begin table1.Edit; TBlobField(Table1.FieldByName('pic') as TBlobField).LoadFromFile('E:\My Pictures\Sample.jpg'); table1.post; end; procedure TForm1.BitBtn2Click(Sender: TObject); var Stream:TMemoryStream; jpgstream: TJpegImage ; begin Stream:= TMemoryStream.Create; jpgstream:= TJPEGImage.Create; try TBlobField(Table1.FieldByName('pic') as TBlobField).SaveToStream(Stream); Stream.Position := 0; jpgstream.LoadFromStream(Stream); showmessage(inttostr(Stream.size)); Image1.Picture.Assign(jpgstream); finally Stream.Free; jpgstream.free; end; end;即使我放大的圖(超過 32 KB)也不會有問題, 怎會這樣 |
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
|
duer
一般會員 發表:3 回覆:7 積分:2 註冊:2002-07-26 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
duer
一般會員 發表:3 回覆:7 積分:2 註冊:2002-07-26 發送簡訊給我 |
引言: 嗯...剛剛用 MS Access 直接給圖進 BLOB Field, 的確會有 Jpeg #53 Error, 但如果用 Delphi 去 Insert Data, 讀出便無問題, 這...我也不知道 Access 到底是如何 Insert BLOB Data 的.< > 很抱歉...我幫不上忙了, 等等看是否有人用過相同的問題吧.< >***************** 很感謝Mickey不厭其煩的解答咧........ 那想請問一下阿... 你說你是用Delphi 去 Insert Data.. 那這樣我來試試用Delphi去Insert好了..... |
duer
一般會員 發表:3 回覆:7 積分:2 註冊:2002-07-26 發送簡訊給我 |
引言: 透過access來存blob類型的資料是以OLE(Object Linking and Embedding)物件和檔頭儲存在資料庫中,檔頭指示可以開啟該檔的裝置和物件型態... 也就是說,你的資料庫內的blob型態的資料需要去除檔頭後才可以得到單純的blob資料... 換句話說,你的資料庫當初是由使用者直接透過access的介面去輸入值的,對吧? 發表人 - hahalin 於 2003/09/12 23:12:09********* 對阿,我的圖檔的確是直接透過Access的介面去輸入的, 但有解嗎??? |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
引言:引言: 嗯...剛剛用 MS Access 直接給圖進 BLOB Field, 的確會有 Jpeg #53 Error, 但如果用 Delphi 去 Insert Data, 讀出便無問題, 這...我也不知道 Access 到底是如何 Insert BLOB Data 的.< > 很抱歉...我幫不上忙了, 等等看是否有人用過相同的問題吧.< >***************** 很感謝Mickey不厭其煩的解答咧........ 那想請問一下阿... 你說你是用Delphi 去 Insert Data.. 那這樣我來試試用Delphi去Insert好了..... >>< face="Verdana, Arial, Helvetica"> 我上面測試之 Source 已經有...看用 TBLOBField.LoadFromFile 或 LoadFromStream Method 都行procedure TForm1.BitBtn1Click(Sender: TObject); begin table1.Edit; TBlobField(Table1.FieldByName('pic') as TBlobField).LoadFromFile('E:\My Pictures\Sample.jpg'); table1.post; end; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |