2005-12-08

[視訊] 透明度 & 負片效果

【做法】
  把之前 Video Stream 轉 Bitmap 程式碼
for (i = 288-1 ; i >= 0 ; i--) {
 for (j = 0 ; j < 352 ; j++) {
  ColorBufOrgn[i][j][0] = *pData++;
  ColorBufOrgn[i][j][1] = *pData++;
  ColorBufOrgn[i][j][2] = *pData++;
 }
}
  修改如下
for (Row = 288-1 ; Row >= 0 ; Row--) {
 for (Col = 0 ; Col < 352 ; Col++) {
  ColorBufOrgn[Row][Col][0] =
   Form1->pmiImgInverse->Checked? (255 - *pData++ * nTrp/100) : (*pData++ * nTrp/100) ;

  ColorBufOrgn[Row][Col][1] =
   Form1->pmiImgInverse->Checked? (255 - *pData++ * nTrp/100) : (*pData++ * nTrp/100) ;

  ColorBufOrgn[Row][Col][2] =
   Form1->pmiImgInverse->Checked? (255 - *pData++ * nTrp/100) : (*pData++ * nTrp/100) ;

 }
}
  紫色部份為使用 CheckBox 元件來切換是否使用負片模式 (橘色)
  而
nTrp 的值則是使用 TrackBar 元件,讓使用“即時”調整透明度
  並再使用一個 StaticText 元件,即時顯示當下的透明度 % 數

【預覽】

正常



負片效果


透明化效果


沒有留言:

張貼留言