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

16位元的圖轉32位元的圖

答題得分者是:senso
a_joe9988123
一般會員


發表:2
回覆:1
積分:0
註冊:2011-08-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-08-10 10:52:33 IP:203.74.xxx.xxx 訂閱
請問下面程式是否可以把16位元轉成32位元的圖呢?  

if (Child->Image1->Picture->Bitmap->PixelFormat == pf16bit)
{
nBitmap->Assign(Child->Image1->Picture);
pBitmap->PixelFormat = pf32bit;
pBitmap->Height = nBitmap->Height;
pBitmap->Width = nBitmap->Width;
for (int y = 0;y < nBitmap->Height;y )
{
ptr1 = (Byte*)nBitmap->ScanLine[y];
aptr1 = (Byte*)pBitmap->ScanLine[y];
for (int x = 0;x < nBitmap->Width;x )
{
aptr1[4*x] = ptr1[2*x];
aptr1[4*x 1] = ptr1[2*x 1];
aptr1[4*x 2] = ptr1[2*x 2];
}
}
Child->Image1->Picture->Assign(pBitmap);
Child->Image1->Canvas->Draw(0,0,Child->Image1->Picture->Bitmap);
}
senso
高階會員


發表:5
回覆:126
積分:226
註冊:2003-11-27

發送簡訊給我
a_joe9988123
一般會員


發表:2
回覆:1
積分:0
註冊:2011-08-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-09-06 10:29:20 IP:203.74.xxx.xxx 訂閱
24bit轉16bit的程式,顯示的圖好像還是24bit
senso
高階會員


發表:5
回覆:126
積分:226
註冊:2003-11-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-09-06 10:53:06 IP:61.219.xxx.xxx 訂閱
你指的24bit是?
如果圖有漸層可能比較明顯看的出差別~
系統時間:2017-10-23 12:24:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!