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

關於影像水平翻轉後的問題

尚未結案
dragonhippopdc
一般會員


發表:45
回覆:51
積分:19
註冊:2005-01-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-20 22:42:09 IP:220.133.xxx.xxx 未訂閱
以下是我的code但是我翻轉後卻發現影像變灰階圖了 請各位大大幫我看一下是那裡錯了 Graphics::TBitmap *TheBitmap,*TempBitmap;  int w,h;  Byte *ptr1,*ptr2;  TempBitmap=new Graphics::TBitmap;  TheBitmap=Image1->Picture->Bitmap;  //TheBitmap->PixelFormat=pf4bit;  TempBitmap->Assign(TheBitmap);  w=TheBitmap->Width;  h=TheBitmap->Height;  for(int y=0;yScanLine[y]; ptr2=(Byte*) TheBitmap->ScanLine[y]; for(int x=0;xAssign(TempBitmap); delete TempBitmap;
TheMoon
中階會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-21 01:44:34 IP:61.230.xxx.xxx 未訂閱
引言:
以下是我的code但是我翻轉後卻發現影像變灰階圖了
請各位大大幫我看一下是那裡錯了
 Graphics::TBitmap *TheBitmap,*TempBitmap;
 int w,h;
 Byte *ptr1,*ptr2;
 TempBitmap=new Graphics::TBitmap;
 TheBitmap=Image1->Picture->Bitmap;
 //TheBitmap->PixelFormat=pf4bit;
 TempBitmap->Assign(TheBitmap);
 w=TheBitmap->Width;
 h=TheBitmap->Height;
 for(int y=0;yScanLine[y];
  ptr2=(Byte*) TheBitmap->ScanLine[y];
  for(int x=0;x
// 上面發生問題,改成下面這樣試試:
// ptr1[x*3]=ptr2[(w-1-x)*3];
// ptr1[x*3 1]=ptr2[(w-1-x)*3 1];
// ptr1[x*3 2]=ptr2[(w-1-x)*3 2];

  }
 }
 TheBitmap->Assign(TempBitmap);
 delete TempBitmap;    
系統時間:2024-05-10 7:37:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!