tzeyang
一般會員
![](./myimg/board/mystar_empty.gif)
![](images/icon_photo_none.gif) 發表:4 回覆:4 積分:1 註冊:2005-03-23
發送簡訊給我
|
Byte *test;
Byte *ptr;
AnsiString str;
long count=0;
test=0; for(int c = 0; c < BMP->Width; c ){
str = AnsiString().sprintf("X ", ptr[c]);
test[count]=ptr[c];
count ;
} 想請問為什麼test[count]=ptr[c]這行為什麼沒辦法讀進
|
taishyang
站務副站長
![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif)
![](http://delphi.ktop.com.tw/download.php?download=upload/462c1ab02cd1c_Pic.jpg) 發表:377 回覆:5490 積分:4563 註冊:2002-10-08
發送簡訊給我
|
tzeyang您好:
請為您的問題取一個有意義的主題
|
windblown
中階會員
![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif)
![](images/icon_photo_none.gif) 發表:0 回覆:117 積分:98 註冊:2003-11-14
發送簡訊給我
|
1 資料不足,需提供 class (or struct) BMP 的內容
2 Byte* ptr = BMP->實際影像資料的起始位址;
|
tzeyang
一般會員
![](./myimg/board/mystar_empty.gif)
![](images/icon_photo_none.gif) 發表:4 回覆:4 積分:1 註冊:2005-03-23
發送簡訊給我
|
引言:
tzeyang您好:
請為您的問題取一個有意義的主題
>>< face="Verdana, Arial, Helvetica"> Graphics::TBitmap *BMP = new Graphics::TBitmap();
//開啟檔案
if(OpenPictureDialog1->Execute())
//Image1的圖會由OpenDialog1元件提供輸入
Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
BMP->LoadFromFile(OpenPictureDialog1->FileName);
Byte *ptr;
AnsiString str;
long count=0;
test=0;
for(int r = 0; r < BMP->Height; r ){
ptr = (Byte *)BMP->ScanLine[r];
str = ""; // 一定要「歸零」喔
for(int c = 0; c < BMP->Width; c ){
str = AnsiString().sprintf("X ", ptr[c]);
test[count]=ptr[c];
count ;
}
// 把一列的數值丟到 RichEdit 中
RichEdit1->Lines->Add(str);
}
delete BMP;
不知道這樣可以嗎
|
windblown
中階會員
![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif)
![](images/icon_photo_none.gif) 發表:0 回覆:117 積分:98 註冊:2003-11-14
發送簡訊給我
|
1 嘗試著把你的想法說出,別人更容易幫助你 ![]()
>)
class="code">
test =0;
改成
test = new char[3 * BMP->Width * BMP->Height ]; delete BMP;
改成
delete [] test;
delete BMP;
加油!
|