一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

GDI+實現(xiàn)24位位圖轉(zhuǎn)32位

 ytkomn 2011-09-28

今天利用修改圖像的alpha通道實現(xiàn)了圖像的倒影,但是在對圖像進行測試的時候,發(fā)現(xiàn)24位的位圖不能實現(xiàn)倒影,究其原因是24位以下的圖像沒有alpha通道,也就沒辦法利用修改alpha通道的方式去實現(xiàn)圖像的倒影。于是就想辦法實現(xiàn)24位圖像轉(zhuǎn)成32位圖像。也就能具有alpha通道了。此時利用了GDI+的一些特性?,F(xiàn)將程序共享。

BOOL GetBitmapData(Bitmap *pBitmap, PixelFormat pixelFormat, BitmapData *data)  
{  
 Bitmap *bmp = pBitmap;  
 Gdiplus::Rect r(0, 0, bmp->GetWidth(), bmp->GetHeight());  
 UINT pixelSize = GetPixelFormatSize(pixelFormat);  
 data->Stride = ((pixelSize * r.Width + 31) & 0xffffffe0) >> 3;  
 data->Scan0 = (void*)new char[r.Height * data->Stride];  
 bmp->LockBits(&r, ImageLockModeRead | ImageLockModeUserInputBuf,  
  pixelFormat, data);  
 bmp->UnlockBits(data);  
 //delete bmp;  
 return TRUE;  
}  
//參數(shù)pBitmap為傳人的24位的位圖。

void CHange24To32(Bitmap *pBitmap)
{
 BitmapData data;  
 if (!GetBitmapData(pBitmap, PixelFormat32bppARGB, &data))  
  return;  
 if(pBitmap)
  delete pBitmap;
 // 建立一個24位像素格式的自定義數(shù)據(jù)位圖對象  
 Bitmap *bmp = new Bitmap(data.Width, data.Height, data.Stride,  
  data.PixelFormat, (BYTE*)data.Scan0);  
pBitmap=bmp;//重新給傳人的位圖賦值。
}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产不卡一区二区四区| 欧美一区二区黑人在线| 日韩蜜桃一区二区三区| 手机在线观看亚洲中文字幕| 国产精品一区二区香蕉视频 | 成人日韩视频中文字幕| 91麻豆视频国产一区二区| 国产精品一级香蕉一区| 热情的邻居在线中文字幕| 欧美日韩国产亚洲三级理论片| 久久永久免费一区二区| 毛片在线观看免费日韩| 久久国产精品熟女一区二区三区| 在线观看国产午夜福利| 97人妻精品免费一区二区| 国产大屁股喷水在线观看视频| 国产日韩欧美在线亚洲| 色婷婷中文字幕在线视频| 欧美日韩最近中国黄片| 高清不卡一卡二卡区在线| 日韩美成人免费在线视频| 经典欧美熟女激情综合网| 91麻豆精品欧美一区| 在线观看视频日韩精品| 日本高清视频在线播放| 麻豆一区二区三区精品视频| 亚洲中文字幕日韩在线| 一区二区三区日韩经典| 一区二区三区人妻在线| 欧美在线观看视频三区| 日韩精品一区二区三区射精| 亚洲精品小视频在线观看| 欧美成人免费一级特黄| 狠狠干狠狠操在线播放| 麻豆视频传媒入口在线看| 国产免费一区二区三区av大片| 亚洲精选91福利在线观看| 青青操视频在线观看国产| 黄色av尤物白丝在线播放网址| 黑色丝袜脚足国产一区二区| 国产日韩欧美一区二区|