為Symbian程式中的圖片增加半透明效果
我封裝了一個方法,傳入相應的圖片,就會把圖片變成半透明效果並顯示在程式介面上.
void CMegajoyContainer::ConvertToAlpha(CWindowGc& gc,CFbsBitmap *imgToBrighten) const
{
CFbsBitmap* iEmptyBitmap = new ( ELeave ) CFbsBitmap();
CleanupStack::PushL( iEmptyBitmap );
User::LeaveIfError( iEmptyBitmap->Create( imgToBrighten->SizeInPixels(), CEikonEnv::Static()->DefaultDisplayMode() ) );
CFbsBitmapDevice *iGD = CFbsBitmapDevice::NewL( iEmptyBitmap );
CleanupStack::PushL( iGD );
CFbsBitGc *iGC;
User::LeaveIfError( iGD->CreateContext( iGC ) );
iGC->SetPenStyle( CGraphicsContext::ENullPen );
iGC->SetBrushColor( KRgbWhite );
iGC->SetBrushStyle( CGraphicsContext::ESolidBrush );
iGC->DrawRect( TRect(TPoint(0,0), iEmptyBitmap->SizeInPixels()) );
iGC->SetBrushStyle( CGraphicsContext::ENullBrush );
delete iGC;
CleanupStack::PopAndDestroy( iGD );
CFbsBitmap* iEmptyBitmapMask = new ( ELeave ) CFbsBitmap();
CleanupStack::PushL( iEmptyBitmapMask );
User::LeaveIfError( iEmptyBitmapMask->Create( imgToBrighten->SizeInPixels(), EGray256 ) );
iGD = CFbsBitmapDevice::NewL( iEmptyBitmapMask );
CleanupStack::PushL( iGD );
User::LeaveIfError( iGD->CreateContext( iGC ) );
iGC->SetPenStyle( CGraphicsContext::ENullPen );
iGC->SetBrushColor( KRgbGray );
iGC->SetBrushStyle( CGraphicsContext::ESolidBrush );
iGC->DrawRect( TRect(TPoint(0,0), iEmptyBitmap->SizeInPixels()) );
iGC->SetBrushStyle( CGraphicsContext::ENullBrush );
delete iGC;
CleanupStack::PopAndDestroy( iGD );
gc.BitBltMasked(TPoint(0,0),iEmptyBitmap,TRect(TPoint(0,0),iEmptyBitmapMask->SizeInPixels()),iEmptyBitmapMask,EFalse);
CleanupStack::PopAndDestroy(iEmptyBitmapMask);
CleanupStack::PopAndDestroy( iEmptyBitmap );
}
注意要在.mmp檔案中加入庫檔案
LIBRARY bitgdi.lib
LIBRARY ws32.lib
LIBRARY fbscli.lib
效果如下:
原圖片為
轉變後的圖片為
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1465656
相關文章
- 如何使用Java程式碼給圖片增加倒影效果Java
- HTML中圖片的蒙朧效果!HTML
- CSS背景圖片作為連結效果CSS
- 用css使網頁圖片半透明(轉)CSS網頁
- IE6png圖片實現半透明的方法
- css3的半透明效果CSSS3
- iOS 開發中如何使用半透明模糊效果iOS
- 帶有半透明效果的遮罩層程式碼例項遮罩
- 馬賽克效果的JS圖片切換程式碼JS
- 滑鼠按住拖動具有半透明效果的程式碼例項
- css實現的文字位於圖片之上且背景半透明CSS
- flex圖片居中效果Flex
- js圖片碎片化效果程式碼例項JS
- CSS實現div層半透明效果程式碼例項CSS
- app直播原始碼,為文字/圖片新增按壓效果APP原始碼
- CSS圖片的灰色顯示效果CSS
- css實現圖片灰度效果程式碼例項CSS
- 圖片上傳預覽效果程式碼例項
- js圖片淡入淡出效果程式碼例項JS
- display:flex 圖片居中效果Flex
- JavaScript 圖片放大鏡效果JavaScript
- CSS圓形圖片效果CSS
- 為何我的程式獲取不了圖片?
- 程式碼中修改TextView的DrawableLeft圖片TextView
- CSS如何設定div半透明效果CSS
- iOS開發使用半透明模糊效果iOS
- iOS 開發使用半透明模糊效果iOS
- 實現背景圖片的全屏拉伸效果
- canvas實現的圖片放大鏡效果Canvas
- 圖片正反面翻轉效果程式碼例項
- Flutter 圖片加濾鏡效果Flutter
- CSS文字環繞圖片效果CSS
- 圖片模糊效果實現(RenderScript)
- JavaScript 圖片切換展示效果JavaScript
- Symbian中ini檔案的使用
- JS互動 點選WKWebView中的圖片實現預覽效果JSWebView
- UIButton Category 圖片位置、增加熱區UIGo
- Android設定透明、半透明等效果Android