線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2061
推到 Plurk!
推到 Facebook!

請問如何取得 TImage 的寬度和高度?

答題得分者是:daldal
Dianasour
一般會員


發表:9
回覆:8
積分:3
註冊:2007-12-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-04-12 14:12:32 IP:218.111.xxx.xxx 訂閱

[code cpp]
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
AnsiString path = "C:\Picture\pic01.jpg";
TImage *Image = new TImage(Owner);
Image->Picture->LoadFromFile(path);
ShowMessage((AnsiString) Image->Picture->Width);
delete Image;
}

[/code]

請問為何會出現 Unknown picture file extension (.jpg) ?
如果圖片不是 jpeg 或其他格式的時候是否也能用 TImage?
那麼我該如何取得圖片檔案的大小?
daldal
高階會員


發表:6
回覆:102
積分:226
註冊:2007-06-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-04-12 15:31:03 IP:59.112.xxx.xxx 訂閱
.jpg要用TJpegImage載入圖片,記得要#include < Jpeg.hpp >

[code cpp]
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
AnsiString path = "C:\Picture\pic01.jpg";
TJPEGImage *jpeg = new TJPEGImage();
jpeg->LoadFromFile(
path);
ShowMessage((AnsiString) jpeg->Width);
delete jpeg;
}

[/code]
Dianasour
一般會員


發表:9
回覆:8
積分:3
註冊:2007-12-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-04-12 17:19:16 IP:218.111.xxx.xxx 訂閱
謝謝 daldal, 我確實是沒使用 #include <Jpeg.hpp>, 請問如果我是要取 png 或 gif 的寬度和高度該怎麼使用呢?


===================引 用 daldal 文 章===================
.jpg要用TJpegImage載入圖片,記得要#include < Jpeg.hpp >

[code cpp]
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
AnsiString path = "C:\Picture\pic01.jpg";
TJPEGImage *jpeg = new TJPEGImage();
jpeg->LoadFromFile(
path);
ShowMessage((AnsiString) jpeg->Width);
delete jpeg;
}

[/code]
daldal
高階會員


發表:6
回覆:102
積分:226
註冊:2007-06-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-04-13 00:00:55 IP:59.112.xxx.xxx 訂閱
我用的bcb6只有支援ico ,bmp, jpg, emf, wmf
若你要讀取其他格式,那就得安裝第三方元件了
我是用免費的GraphicEx library
http://www.soft-gems.net/index.php?option=com_content&task=view&id=13&Itemid=33
至於使用部分裡面寫的很詳細,不過是用英文
就讓你做剩下的功課囉
Dianasour
一般會員


發表:9
回覆:8
積分:3
註冊:2007-12-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-04-13 02:49:49 IP:218.111.xxx.xxx 訂閱
謝謝~~~ 我已經安裝了, 很多支援格式都有了, 但 TGIFGraphic 卻無法使用
daldal
高階會員


發表:6
回覆:102
積分:226
註冊:2007-06-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-04-14 15:23:13 IP:220.130.xxx.xxx 訂閱
這個好像是GraphicEx安裝順序的問題
當你在註冊GraphicEx中的TGIFGraphic時,會把先前的TGIFImage讀入設定給蓋過
(他安裝的時候是先use TGIFImage 然後才是TGIFGraphic)
所以在不變更source code的情況下,只能強制用TGIFImage讀入gif檔案
anyway, 這只是個freeware, 有問題就只能自己動手了
系統時間:2024-04-24 21:35:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!