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

請問有使用過HI Component影像處理元件

答題得分者是:taishyang
yslin
一般會員


發表:5
回覆:17
積分:4
註冊:2003-11-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-19 12:17:26 IP:140.109.xxx.xxx 未訂閱
看到版主介紹的component好像不錯用,但有些問題想請問一下: 如果我只是想用它的OpenImageEnDialog來開啟圖檔,而用BCB自己的TImage來呈現,要如何做呢? 因為看它的demo程式import image ImageEnIO1->LoadFromFile( OpenImageEnDialog2->FileName ); 好像就能把圖import到它的ImageEn or ImageEnView的元件上,但如果不要用它的元件呈現的話,做法有點不清楚... 麻煩有用過的人,謝謝
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-19 13:46:22 IP:140.135.xxx.xxx 未訂閱
yslin您好:
引言: 如果我只是想用它的OpenImageEnDialog來開啟圖檔,而用BCB自己的TImage來呈現,要如何做呢? 因為看它的demo程式import image ImageEnIO1->LoadFromFile( OpenImageEnDialog2->FileName ); 好像就能把圖import到它的ImageEn or ImageEnView的元件上,但如果不要用它的元件呈現的話,做法有點不清楚...
OpenImageEnDialog,與BCB內建的OpenPictureDialog用法是一樣的 但要用TImage來顯示的話,必須是TImage支援的圖檔格式,Ex.BMP,JPG.. ImageEnIO元件支援相當多圖檔格式,也可以存成想要的格式 個人是覺得蠻不錯的元件 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
yslin
一般會員


發表:5
回覆:17
積分:4
註冊:2003-11-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-19 14:26:18 IP:140.109.xxx.xxx 未訂閱
你好:    我知道TImage只支援一bmp和jpg而已,我是指如果我只用它的OpenImageEnDialog來開啟圖檔,再用它的ImageEnIO來做IO,然後再以TImage的元件來呈現。就是說它的io處理過的bitmap, 當成temp bitmap,再assign給TImage...這是我的想法,但不知道可不可行。    
引言: yslin您好:
引言: 如果我只是想用它的OpenImageEnDialog來開啟圖檔,而用BCB自己的TImage來呈現,要如何做呢? 因為看它的demo程式import image ImageEnIO1->LoadFromFile( OpenImageEnDialog2->FileName ); 好像就能把圖import到它的ImageEn or ImageEnView的元件上,但如果不要用它的元件呈現的話,做法有點不清楚...
OpenImageEnDialog,與BCB內建的OpenPictureDialog用法是一樣的 但要用TImage來顯示的話,必須是TImage支援的圖檔格式,Ex.BMP,JPG.. ImageEnIO元件支援相當多圖檔格式,也可以存成想要的格式 個人是覺得蠻不錯的元件 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ < face="Verdana, Arial, Helvetica">
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-19 14:43:41 IP:140.135.xxx.xxx 未訂閱
yslin您好:
引言: 我知道TImage只支援一bmp和jpg而已,我是指如果我只用它的OpenImageEnDialog來開啟圖檔,再用它的ImageEnIO來做IO,然後再以TImage的元件來呈現。就是說它的io處理過的bitmap, 當成temp bitmap,再assign給TImage...這是我的想法,但不知道可不可行。
既然有處理過的Bitmap(就是BMP),當然可以assign給TImage囉< > 順心< > ~我也是在學習的階段,回答的不好請您多多見諒與指教~
yslin
一般會員


發表:5
回覆:17
積分:4
註冊:2003-11-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-19 14:55:36 IP:140.109.xxx.xxx 未訂閱
你好:    那可以請問一下怎樣assign呢 像是>>>>< face="Verdana, Arial, Helvetica">引言: yslin您好:
引言: 我知道TImage只支援一bmp和jpg而已,我是指如果我只用它的OpenImageEnDialog來開啟圖檔,再用它的ImageEnIO來做IO,然後再以TImage的元件來呈現。就是說它的io處理過的bitmap, 當成temp bitmap,再assign給TImage...這是我的想法,但不知道可不可行。
既然有處理過的Bitmap(就是BMP),當然可以assign給TImage囉< > 順心< > ~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 - yslin 於 2003/12/19 15:02:47
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-19 15:05:17 IP:140.135.xxx.xxx 未訂閱
yslin您好:    
Image1->Picture->Assign(ImageEn1->Bitmap); 
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
yslin
一般會員


發表:5
回覆:17
積分:4
註冊:2003-11-03

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-19 16:39:53 IP:140.109.xxx.xxx 未訂閱
你好:    如果用ImageEn1->Bitmap,那不就是違反我要用TImage,而不用ImageEn 的本意了,因為ImageEn看來是個image的component,而我就是不想用它的image component。還是我有點弄不清楚狀況,不好意思。 我是想要用類似 ImageEnIO1->Bitmap->LoadFromFile(OpenImageEnDialog1->FileName); Image1->Picture->Assign(ImageEnIO1->Bitmap); 但這是錯誤的用法。 help says: TImageEnIO handles input/output operations. TImageEnIO could be attached with a TImagEnView (an inherited), TImage and TBitmap objects.
引言: yslin您好:
Image1->Picture->Assign(ImageEn1->Bitmap); 
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ < face="Verdana, Arial, Helvetica">
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-12-19 17:08:28 IP:140.135.xxx.xxx 未訂閱
yslin您好:
引言: 我是想要用類似 ImageEnIO1->Bitmap->LoadFromFile(OpenImageEnDialog1->FileName); Image1->Picture->Assign(ImageEnIO1->Bitmap); 但這是錯誤的用法。 help says: TImageEnIO handles input/output operations. TImageEnIO could be attached with a TImagEnView (an inherited), TImage and TBitmap objects.
雖然不知為什麼,但用下面的方式卻可用
if (OpenImageEnDialog1->Execute())
 {
  ImageEnIO1->LoadFromFile(OpenImageEnDialog1->FileName);
  ImageEnIO1->SaveToFile("test.bmp");
  Image1->Picture->LoadFromFile("test.bmp");
 }
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 -
yslin
一般會員


發表:5
回覆:17
積分:4
註冊:2003-11-03

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-12-19 17:27:11 IP:140.109.xxx.xxx 未訂閱
版主感謝你:    我也覺得很奇怪,我一開始寫的方式理論上是可行的,但是check過TImageEnIO的Bitmap卻是null...我也一直找不出問題所在,看樣子它load進去之後好像buffer在不清楚的data形式上吧,所以無法直接處理,版主這個迂迴的方式還真是解決了...再次感謝!! 可是有個疑問是:這樣子用的話,影像會不會和原來的已經有點不太一樣了... <>< face="Verdana, Arial, Helvetica">引言: 雖然不知為什麼,但用下面的方式卻可用
if (OpenImageEnDialog1->Execute())
 {
  ImageEnIO1->LoadFromFile(OpenImageEnDialog1->FileName);
 }
 ImageEnIO1->SaveToFile("test.bmp");
 Image1->Picture->LoadFromFile("test.bmp");
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ < face="Verdana, Arial, Helvetica"> 發表人 - yslin 於 2003/12/19 17:37:17
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-12-19 17:55:49 IP:140.135.xxx.xxx 未訂閱
yslin您好:
引言:可是有個疑問是:這樣子用的話,影像會不會和原來的已經有點不太一樣了
假設您原圖是BMP應該是一樣的.. 若不是的話就會是您在ImageEn1上由螢幕所呈現的RGB 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
系統時間:2024-05-10 10:27:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!