請問有使用過HI Component影像處理元件 |
答題得分者是:taishyang
|
yslin
一般會員 發表:5 回覆:17 積分:4 註冊:2003-11-03 發送簡訊給我 |
看到版主介紹的component好像不錯用,但有些問題想請問一下: 如果我只是想用它的OpenImageEnDialog來開啟圖檔,而用BCB自己的TImage來呈現,要如何做呢?
因為看它的demo程式import image
ImageEnIO1->LoadFromFile( OpenImageEnDialog2->FileName );
好像就能把圖import到它的ImageEn or ImageEnView的元件上,但如果不要用它的元件呈現的話,做法有點不清楚... 麻煩有用過的人,謝謝
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
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 發送簡訊給我 |
你好: 我知道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 發送簡訊給我 |
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 發送簡訊給我 |
你好: 那可以請問一下怎樣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 發送簡訊給我 |
|
yslin
一般會員 發表:5 回覆:17 積分:4 註冊:2003-11-03 發送簡訊給我 |
你好: 如果用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 發送簡訊給我 |
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 發送簡訊給我 |
版主感謝你: 我也覺得很奇怪,我一開始寫的方式理論上是可行的,但是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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |