[問題]請問關於Pixel給值的問題 |
尚未結案
|
easylife
一般會員 發表:1 回覆:5 積分:1 註冊:2004-05-11 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 我現在 TColor a=(TColor)RGB(229,104,137); 現在將一個pixel設成 view->Canvas->Pixels[0][0]=(TColor)RGB(229,104,137); 用一個TColor b= view->Canvas->Pixels[0][0]; 為什麼a和b不會相等? 可是將所有的RGB寫成RGB(255,0,255) a和b測試出來是相等的 請問為什麼會這樣?easylife你好: 在使用BCB的TImage和TBitmap物件時,有一點要經常注意,就是Pixel Format。 如果view這個影像物件的pixelformat不是pf24bit,處理下面這樣的動作之後 view->Canvas->Pixels[0][0]=(TColor)RGB(229,104,137);由於view影像格式的影響,RGB(229,104,137)必須改成view的影像格式, 格式一變,存放的RGB(229,104,137),將和原始值不同。 如果將view的pixelformat改成pf24bit,RGB(229,104,137)將不會被改變存入, 而a和b此時才會相同。 ^^ |
easylife
一般會員 發表:1 回覆:5 積分:1 註冊:2004-05-11 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
|
easylife
一般會員 發表:1 回覆:5 積分:1 註冊:2004-05-11 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
|
easylife
一般會員 發表:1 回覆:5 積分:1 註冊:2004-05-11 發送簡訊給我 |
這是在.h檔內
class Tview : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
void __fastcall FormCreate(TObject *Sender);
void __fastcall Button1Click(TObject *Sender);
void __fastcall FormMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
private: // User declarations
public: // User declarations
__fastcall Tview(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE Tview *view; 在.cpp檔內
Tview *view;
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 這是在.h檔內 class Tview : public TForm { __published: // IDE-managed Components TButton *Button1; void __fastcall FormCreate(TObject *Sender); void __fastcall Button1Click(TObject *Sender); void __fastcall FormMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); private: // User declarations public: // User declarations __fastcall Tview(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE Tview *view; 在.cpp檔內 Tview *view;easylife你好: 你的view其實就是一個TForm物件,這樣就沒有pixelformat可以設定 就我所知,只有TBitmap才有pixelformat可以設定。我想你可能要轉換 別的方式處理,利用TBitmap的物件功能,以達到你要的結果。 發表人 - jerrykuo 於 2004/05/12 17:18:23 |
easylife
一般會員 發表:1 回覆:5 積分:1 註冊:2004-05-11 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 謝謝你的回答 因為我沒有使用過bitmap的物件 手邊的書也都沒有介紹到如何使用相關物件 因此可以請問一下哪裡有基本介紹如何使用bitmap 或是怎麼加入bitmap物件在現有form中的相關文件你好: 本版有許多討論bitmap的文章,建議搜尋一下 在作品發表區也有許多前輩的程式作品,也可以下載來使用, 並參考寫法 影像處理VI 作者:taishyang http://delphi.ktop.com.tw/topic.php?TOPIC_ID=40159 開啟多重圖檔 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=44098 ^^ |
easylife
一般會員 發表:1 回覆:5 積分:1 註冊:2004-05-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |