全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1911
推到 Plurk!
推到 Facebook!

DBCtrlGrid + Jpeg Image

缺席
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-07 02:28:16 IP:61.71.xxx.xxx 未訂閱
請問各位! 我必須搭配 dbctrlgrid dbImage 每row有5組column 因為圖檔是jpeg格式 InterBase 6.0 blob field 方式儲存 我使用 ImageLib 這套圖像工具做為 DBImage 的顯像, 但發生 當記錄指標指向一筆記錄時, 所有dbctrlgrid中的Image全部都變成同一張, 我查過站上的討論, 並沒有一個解決方案(使用dbctrlgrid), 也下載了幾組 相關vcl, 但結果都是一樣(dbhrdctrlgrid...) 如果使用 paradox db檔 dbImage graphic field 的話則可以正常顯示, 但我無法使用 db檔來做為我的介面 有沒有更好的工具可以解決這個問題! 謝謝!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-08 01:06:24 IP:61.71.xxx.xxx 未訂閱
引言: 請問各位! 我必須搭配 dbctrlgrid dbImage 每row有5組column 因為圖檔是jpeg格式 InterBase 6.0 blob field 方式儲存 我使用 ImageLib 這套圖像工具做為 DBImage 的顯像, 但發生 當記錄指標指向一筆記錄時, 所有dbctrlgrid中的Image全部都變成同一張, 我查過站上的討論, 並沒有一個解決方案(使用dbctrlgrid), 也下載了幾組 相關vcl, 但結果都是一樣(dbhrdctrlgrid...) 如果使用 paradox db檔 dbImage graphic field 的話則可以正常顯示, 但我無法使用 db檔來做為我的介面 有沒有更好的工具可以解決這個問題! 謝謝!
各位! 我解決了這段 1.我發現 DBCtrlGrid 只能使用 DBImage 這個元件 2.DBImage內只能使用 bmp 格式(雖然有其他方式或元件可以轉jpeg) 3.DBImage 只支援 db, dbf檔(Access不清楚, 沒用過), 不支援 InterBase 所以我只好 1.捨棄 ImageLib 的DBImage元件, 改用 DBImage 2.把要放置在 DBCtrlGrid 的 DataSource 改用 db檔資料庫, 所以要處理一個 InterBase轉入DB中的功能 3.把InterBase中的Jpeg Blob內存影像轉成 bmp 後存入 db檔的 Graphic Blob中, 如此每一張圖片都可以很正常的顯示出來了! 不過衍生出一個問題 因為原先的影像都是透過 ImageLib存入到 Blob中, 並沒有其他欄位記錄該影像 的格式(因為ImageLib支援十數種格式), 所以Blob中有可能是jgp, bmp, tif, pcx, png...等圖檔, 如何知道該Blob中的圖檔格式是屬於那一類, 我參考過討 論區中談到以檔頭來判斷的一篇文章, 但我實作發現bmp的檔頭好像不太一定, 另外還有網友提供可以查詢各圖檔結構的網址, 不過進去看後, 太多東西超過我 的能力, 我現在還是利用ImageLIb的元件來提供資料, 不過該元件一旦使用會 include很多不必要的東西佔據不少資源, 所以有沒有能以最快最簡單的方式可以查出來的(for Delphi)? 謝謝!
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-08 02:14:59 IP:203.204.xxx.xxx 未訂閱
P.D. 你好     也可以使用TImage(或者ImageLib中的Image 元件) ,然後在dbCtrlgrid.OnPaintPanel 事件中,從Blob Field取出影像資料放到Image中也可以呀! _______________________________________ 深藍的魚,祝您好運..........連連
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-09 00:50:38 IP:61.71.xxx.xxx 未訂閱
引言: P.D. 你好 也可以使用TImage(或者ImageLib中的Image 元件) ,然後在dbCtrlgrid.OnPaintPanel 事件中,從Blob Field取出影像資料放到Image中也可以呀! _______________________________________ 深藍的魚,祝您好運..........連連
不知道是我的做法不對, 還是其他原因! 之前我的確有想過這樣做法, 在 dbcrtlgrid 放 timage, 然後直接將 blob的 圖放進(jpeg)去, 但仍然是所有的圖都變成一樣, 然後嘗試 blob中使用 bmp 圖檔來做, 結果也是一樣
系統時間:2024-05-17 19:03:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!