有關 'Stack overflow' 的問題 |
尚未結案
|
fu3751
一般會員 發表:16 回覆:10 積分:5 註冊:2004-04-05 發送簡訊給我 |
下列程式執行時 出現 'Stack overflow' 的訊息
若將陣列改 float 型態則不會出現上述訊息
請問這是什麼原因
請高手解答
void __fastcall TForm1::getlms1Click(TObject *Sender)
{
int i,j; //int h=Image1->Picture->Bitmap->Height;
//int w=Image1->Picture->Bitmap->Width;
Graphics::TBitmap *Bmp1=new Graphics::TBitmap();
Bmp1->Assign(Image1->Picture->Bitmap);
double r[240][180],g[240][180],b[240][180];
for(j=0;j
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
您好:
相關討論參考看看
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=29290
依您的應用,資料型態設定為Byte比較合適 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~>
|
fu3751
一般會員 發表:16 回覆:10 積分:5 註冊:2004-04-05 發送簡訊給我 |
因為後續我要作 R,G,B 轉 l,a,b 的運算
但是依下程式
都會出現 Stack overflow 的訊息 void __fastcall TForm1::getlms1Click(TObject *Sender)
{
int i,j; Graphics::TBitmap *Bmp1=new Graphics::TBitmap();
Bmp1->Assign(Image1->Picture->Bitmap); double r[240][180],g[240][180],b[240][180];
double l[240][180],m[240][180],s[240][180];
double L[240][180],M[240][180],S[240][180]; for(j=0;j
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
fu3751
一般會員 發表:16 回覆:10 積分:5 註冊:2004-04-05 發送簡訊給我 |
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
請參考
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=54773
GetRValue(),GetGValue(),GetBValue(),傳回是byte
將double r[240][180],g[240][180],b[240][180];
double l[240][180],m[240][180],s[240][180];
double L[240][180],M[240][180],S[240][180];
改成byte r[240][180],g[240][180],b[240][180];
byte l[240][180],m[240][180],s[240][180];
byte double L[240][180],M[240][180],S[240][180];
試試看,請參考! Andy Chang
------
Andy Chang |
fu3751
一般會員 發表:16 回覆:10 積分:5 註冊:2004-04-05 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
|
fu3751
一般會員 發表:16 回覆:10 積分:5 註冊:2004-04-05 發送簡訊給我 |
我把程式修正如下
至少不會出現錯誤訊息
不知還有需要修正的邏輯錯誤嗎?
感謝各位的指正 謝謝啦 void __fastcall TForm1::getlms1Click(TObject *Sender)
{
int i,j; Graphics::TBitmap *Bmp1=new Graphics::TBitmap();
Bmp1->Assign(Image1->Picture->Bitmap);
byte r[240][180],g[240][180],b[240][180];
static double l[240][180],m[240][180],s[240][180];
static double L[240][180],M[240][180],S[240][180];
for(j=0;j
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |