亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? cdib.cpp

?? 圖像處理算法相關(guān)VC程序 VC++圖像處理程序設(shè)計(jì)配套光盤(pán)
?? CPP
字號(hào):
#include "stdafx.h"
#include "cdib.h"
#include "windowsx.h"
#include "math.h"
#define WIDTHBYTES(bits)    (((bits) + 31) / 32 * 4) 

CDib::CDib()
{
	size=0;
}

CDib::~CDib()
{
    GlobalFreePtr(m_pBitmapInfo);
}

void CDib::LoadFile(const char* dibFileName)
{
   strcpy(m_fileName,dibFileName);
    CFile dibFile(m_fileName, CFile::modeRead);
    dibFile.Read((void*)&bitmapFileHeader,sizeof(BITMAPFILEHEADER));
    if (bitmapFileHeader.bfType == 0x4d42)
    {
        DWORD fileLength = dibFile.GetLength();    
         size = fileLength -sizeof(BITMAPFILEHEADER);
         pDib =(BYTE*)GlobalAllocPtr(GMEM_MOVEABLE, size);
        dibFile.Read((void*)pDib, size);
        dibFile.Close();
        m_pBitmapInfo = (BITMAPINFO*) pDib;
        m_pBitmapInfoHeader = (BITMAPINFOHEADER*) pDib;
        m_pRGB = (RGBQUAD*)(pDib +
			m_pBitmapInfoHeader->biSize);
        int m_numberOfColors = GetNumberOfColors();
        if (m_pBitmapInfoHeader->biClrUsed == 0)
            m_pBitmapInfoHeader->biClrUsed =
			    m_numberOfColors;
        DWORD colorTableSize = m_numberOfColors *
            sizeof(RGBQUAD);
        m_pData = pDib + m_pBitmapInfoHeader->biSize
            + colorTableSize;
		if (m_pRGB == (RGBQUAD*)m_pData) // No color table
			m_pRGB = NULL;
        m_pBitmapInfoHeader->biSizeImage = GetSize();
		m_valid = TRUE;
    }    
    else
    {
        m_valid = FALSE;
        AfxMessageBox("This isn't a bitmap file!");
    }
}

BOOL CDib::IsValid()
{
    return m_valid;
}
        
char* CDib::GetFileName()
{
    return m_fileName;
}
        
UINT CDib::GetWidth()
{
    return (UINT) m_pBitmapInfoHeader->biWidth;
}
        
UINT CDib::GetHeight()
{
    return (UINT) m_pBitmapInfoHeader->biHeight;
}
        
DWORD CDib::GetSize()
{
    if (m_pBitmapInfoHeader->biSizeImage != 0)
        return m_pBitmapInfoHeader->biSizeImage;
	else
    {
        DWORD height = (DWORD) GetHeight();
        DWORD width = (DWORD) GetWidth();
        return height * width;
    }
}

UINT CDib::GetNumberOfColors()
{
	int numberOfColors;

    if ((m_pBitmapInfoHeader->biClrUsed == 0) &&
          (m_pBitmapInfoHeader->biBitCount < 9))
	{
		switch (m_pBitmapInfoHeader->biBitCount)
		{
		    case 1: numberOfColors = 2; break;
		    case 4: numberOfColors = 16; break;
		    case 8: numberOfColors = 256;
		}
	}
    else
		numberOfColors = (int) m_pBitmapInfoHeader->biClrUsed;

    return numberOfColors;
}
    
BYTE* CDib::GetData()
{
    return m_pData;
}

RGBQUAD* CDib::GetRGB()
{
    return m_pRGB;
}

BITMAPINFO* CDib::GetInfo()
{
    return m_pBitmapInfo;
}

WORD CDib::PaletteSize(LPBYTE lpDIB) 
{ 
    return (DIBNumColors(lpDIB) * sizeof(RGBTRIPLE)); 
} 

WORD CDib::DIBNumColors(LPBYTE lpDIB) 
{ 
    WORD wBitCount;  // DIB bit count 
    wBitCount = ((LPBITMAPCOREHEADER)lpDIB)->bcBitCount; 
    switch (wBitCount) 
    { 
        case 1: 
            return 2; 
        case 4: 
            return 16; 
        case 8: 
            return 256; 
        default: 
            return 0; 
    } 
} 

void CDib::SaveFile(const CString filename)
{ 
   strcpy(m_fileName,filename);
    CFile dibFile(m_fileName, CFile::modeCreate|CFile::modeWrite);
    dibFile.Write((void*)&bitmapFileHeader,sizeof(BITMAPFILEHEADER));
    dibFile.Write((void*)pDib, size);
    dibFile.Close();

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产清纯美女被跳蛋高潮一区二区久久w | 国产一二三精品| 91麻豆精品国产自产在线| 男女激情视频一区| 国产亚洲精品7777| 91在线云播放| 日韩在线一区二区三区| 精品国产成人系列| 国产91色综合久久免费分享| 亚洲欧美一区二区久久| 7777女厕盗摄久久久| 国产精品亚洲专一区二区三区 | 国产91精品露脸国语对白| 国产精品乱码一区二区三区软件| 99久久精品情趣| 亚洲国产毛片aaaaa无费看| 欧美一区二区日韩一区二区| 国产69精品久久99不卡| 夜夜夜精品看看| 精品国产乱码久久久久久影片| 丰满白嫩尤物一区二区| 亚洲国产成人av网| 久久婷婷国产综合国色天香| 一本大道av伊人久久综合| 爽好久久久欧美精品| 国产精品女主播av| 69堂精品视频| 91丝袜高跟美女视频| 日本伊人午夜精品| 亚洲欧美中日韩| 日韩天堂在线观看| 99精品欧美一区二区三区小说 | 91猫先生在线| 激情深爱一区二区| 亚洲精品欧美激情| 2021国产精品久久精品| 欧美亚洲国产一区二区三区va | 精品视频一区 二区 三区| 狠狠色狠狠色综合系列| 亚洲不卡在线观看| 中文字幕欧美日本乱码一线二线| 欧美一区二区在线观看| 色婷婷综合久久久中文一区二区| 国产精品综合在线视频| 秋霞影院一区二区| 亚洲电影一级黄| 国产精品久久久久一区| 精品国产乱码久久久久久夜甘婷婷| 在线观看国产日韩| 99久久免费精品高清特色大片| 精品亚洲成av人在线观看| 亚洲国产成人91porn| 1024精品合集| 中文字幕免费观看一区| 久久久精品天堂| 亚洲精品一区二区三区在线观看| 欧美三级日本三级少妇99| 一本色道亚洲精品aⅴ| 国产99久久久久久免费看农村| 精品无码三级在线观看视频| 日韩电影免费一区| 日韩黄色在线观看| 视频一区二区不卡| 首页亚洲欧美制服丝腿| 亚洲一级片在线观看| 亚洲免费成人av| 亚洲欧美一区二区三区久本道91| 综合久久久久综合| 成人欧美一区二区三区黑人麻豆| 国产欧美精品一区| 国产欧美日韩另类一区| 国产农村妇女毛片精品久久麻豆| 久久久久久久久岛国免费| 久久久美女艺术照精彩视频福利播放| 日韩欧美国产高清| 欧美mv日韩mv国产网站app| 日韩欧美一区在线| 精品免费视频.| 国产亚洲美州欧州综合国| 国产亚洲精品资源在线26u| 欧美高清在线视频| 亚洲欧洲一区二区在线播放| 亚洲婷婷在线视频| 亚洲国产毛片aaaaa无费看 | 亚洲高清三级视频| 亚洲国产精品久久人人爱| 亚洲韩国精品一区| 日韩福利电影在线| 老司机免费视频一区二区| 黄页网站大全一区二区| 成人动漫av在线| 91啪亚洲精品| 欧美丰满高潮xxxx喷水动漫| 欧美一级午夜免费电影| www国产成人| 国产精品久久久久国产精品日日| 亚洲图片你懂的| 日日夜夜精品免费视频| 久久99国产乱子伦精品免费| 国产精品一二三四区| 99久久精品国产毛片| 欧美猛男男办公室激情| 欧美va亚洲va| 亚洲女厕所小便bbb| 五月天国产精品| 国产盗摄女厕一区二区三区| 91麻豆免费视频| 日韩欧美国产系列| 国产精品不卡视频| 偷拍与自拍一区| 豆国产96在线|亚洲| 欧美怡红院视频| 久久久美女艺术照精彩视频福利播放| 亚洲日本在线a| 九色综合国产一区二区三区| av影院午夜一区| 日韩精品中文字幕一区二区三区| 国产精品情趣视频| 美女在线观看视频一区二区| 99久久免费国产| 精品人在线二区三区| 亚洲色图清纯唯美| 国内国产精品久久| 欧美在线免费视屏| 国产精品丝袜久久久久久app| 香蕉影视欧美成人| 成人国产精品视频| 日韩精品资源二区在线| 一区二区三区四区中文字幕| 国产精品99久久久久久似苏梦涵| 欧美日韩亚洲国产综合| 国产精品成人一区二区艾草 | 亚洲成人福利片| eeuss国产一区二区三区| 欧美www视频| 日韩av不卡在线观看| 972aa.com艺术欧美| 国产三级欧美三级日产三级99| 午夜伊人狠狠久久| 色婷婷久久99综合精品jk白丝| 久久精品一区八戒影视| 六月丁香婷婷色狠狠久久| 欧美在线观看一二区| 中文字幕一区二区三区蜜月| 狠狠色伊人亚洲综合成人| 欧美一区二区播放| 亚洲午夜一区二区| 91丨porny丨国产| 欧美国产精品中文字幕| 国产高清亚洲一区| 精品久久五月天| 久久国产尿小便嘘嘘尿| 51精品视频一区二区三区| 亚洲国产综合91精品麻豆| 欧美在线色视频| 亚洲最大成人综合| 在线看日本不卡| 一区二区三区 在线观看视频| 91亚洲精品乱码久久久久久蜜桃| 国产精品久久久久三级| 成人激情午夜影院| 中文字幕亚洲欧美在线不卡| 成人激情校园春色| 国产精品久久精品日日| 99精品国产视频| 国产精品久久久久久久久快鸭| 高清不卡一区二区在线| 中文字幕av不卡| 99re热视频精品| 中文字幕一区二区三区四区 | 91伊人久久大香线蕉| 国产精品久久久久久久久免费相片 | 亚洲精品日日夜夜| 91首页免费视频| 一区二区在线观看视频| 欧美在线视频不卡| 日本欧美韩国一区三区| 精品国产乱码久久久久久老虎| 国产麻豆欧美日韩一区| 国产精品久久久久久久久快鸭| 色综合久久综合网欧美综合网| 亚洲一区二区三区中文字幕 | 国产日韩欧美a| 91色婷婷久久久久合中文| 亚洲一区二区在线免费观看视频| 欧美精品aⅴ在线视频| 老色鬼精品视频在线观看播放| 精品国产一区二区在线观看| 成人精品国产一区二区4080| 亚洲精品日日夜夜| 日韩欧美一区二区视频| 国产精品亚洲一区二区三区在线| 最新国产精品久久精品| 欧美日韩综合在线| 久久电影网站中文字幕| 国产精品色呦呦| 欧美男人的天堂一二区| 国产成人在线看| 性欧美疯狂xxxxbbbb| 国产亚洲欧美日韩俺去了|