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

我將圖秀在Image元件之後,該怎麼把裡面的PIXEL取出來?

答題得分者是:TheMoon
paulcaptain
一般會員


發表:13
回覆:9
積分:4
註冊:2004-11-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-18 20:47:35 IP:211.72.xxx.xxx 未訂閱
請問我開啟一個RAW檔秀在IMAGE元件裡面之後 該怎麼取出裡面的PIXEL值呢? <我想取出整張圖的PIXEL值,然後依照相對位置放入我所宣告的陣列>
TheMoon
中階會員


發表:17
回覆:95
積分:67
註冊:2002-06-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-19 01:23:03 IP:61.230.xxx.xxx 未訂閱
您可以用ScanLine的方式達到您要的效果, 但是要注意您的圖形是幾bit的影像, 請參考下面的連結: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=52638 http://delphi.ktop.com.tw/topic.php?topic_id=57459
1666362
初階會員


發表:66
回覆:124
積分:43
註冊:2004-07-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-19 10:05:34 IP:61.222.xxx.xxx 未訂閱
您看看 這樣的寫法合不合用  
 
void __fastcall TForm1::OpenFile2Click(TObject *Sender)
{
int    Image_Width, Image_Height;
AnsiString FileName1;            if (!OpenPictureDialog1->Execute()) return;
         FileName1 = OpenPictureDialog1->FileName;            Image1->Picture->LoadFromFile(FileName1);
        Image_Height = Image1->Height;
        Image_Width = Image1->Width;
        GetBitmap();
}
//---------------------------------------------------------------------------
 void __fastcall TForm1::GetBitmap(void)
{
int    **Data;
        Data = new int*[Image_Width];
        for(int i = 0; i < Image_Width; i  )
        {
                Data[i] = new int[Image_Height];
                for(int j = 0; j < Image_Height; j  )
                        Data[i][j] = (Image1->Canvas->Pixels[i][j])&0xff;
        }
        }
用矩陣的方式 把值放到**Data 在畫出來 這樣你也順便把值 存放到**Data一舉兩得 我是新手 多多指教 ^^ 發表人 -
系統時間:2024-05-17 14:37:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!