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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cdib.cpp

?? 圖像處理算法相關VC程序 VC++圖像處理程序設計配套光盤
?? CPP
字號:
#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;
}
DWORD CDib::GetDibWidthBytes()
{  
	byBitCount=m_pBitmapInfoHeader->biBitCount;
	LONG nWidth=m_pBitmapInfoHeader->biWidth;

	dwWidthBytes = (DWORD)m_pBitmapInfoHeader->biWidth;	//8-bits
	if(byBitCount == 1) dwWidthBytes = (nWidth + 7) / 8;
	else if(byBitCount == 4) dwWidthBytes = (nWidth + 1) / 2;
	else if(byBitCount == 24) dwWidthBytes = 3 * nWidth ;
	
	while((dwWidthBytes & 3) != 0)dwWidthBytes++;

	return dwWidthBytes;

}  
    
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();

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看视频一区| 国产黄人亚洲片| 国产成人h网站| 欧美三级日韩在线| 亚洲国产精品国自产拍av| 亚洲高清在线视频| 色哟哟一区二区在线观看| 久久网站最新地址| 奇米一区二区三区av| 一本大道av伊人久久综合| 国产午夜亚洲精品羞羞网站| 麻豆一区二区三区| 欧美日韩视频不卡| 亚洲已满18点击进入久久| 91在线小视频| 欧美极品美女视频| 国产真实乱偷精品视频免| 日韩免费视频线观看| 成人免费三级在线| 国产精品第一页第二页第三页| 日韩av在线播放中文字幕| 在线观看国产91| 亚洲图片激情小说| 99综合影院在线| 欧美国产欧美亚州国产日韩mv天天看完整| 激情综合色播激情啊| 欧美大片一区二区三区| 日本欧美一区二区三区乱码| 91精品国产入口| 天堂va蜜桃一区二区三区漫画版| 欧美日韩国产成人在线免费| 亚洲国产精品久久久久婷婷884| 91久久久免费一区二区| 亚洲免费视频中文字幕| 欧美午夜不卡在线观看免费| 亚洲国产综合在线| 欧美美女一区二区| 蜜桃视频在线一区| 日韩精品一区二| 国产精品一区二区视频| 中日韩av电影| 在线视频国内自拍亚洲视频| 亚洲一区二区高清| 日韩欧美一区在线| 国产一区二区三区久久久| 国产日产欧美精品一区二区三区| 成人免费毛片a| 一区二区免费在线| 日韩一区二区三区电影在线观看| 黑人巨大精品欧美一区| 日本一区二区免费在线观看视频 | 国产精品视频免费| 99国产麻豆精品| 日韩精品91亚洲二区在线观看| 精品人在线二区三区| 东方欧美亚洲色图在线| 一区二区三区精品| 欧美电影精品一区二区| 不卡av在线网| 青青草伊人久久| 国产精品天干天干在线综合| 欧美日韩中文字幕精品| 韩国精品主播一区二区在线观看| 中文字幕av一区二区三区高| 欧美日韩国产精品成人| 成人免费看片app下载| 婷婷国产在线综合| 国产精品视频一二三区| 91精品婷婷国产综合久久性色 | 色天使色偷偷av一区二区| 亚洲国产一区视频| 久久亚洲私人国产精品va媚药| 91免费在线播放| 久久国产精品色| 亚洲一区二区欧美| 亚洲国产精品黑人久久久| 欧美一级国产精品| 91婷婷韩国欧美一区二区| 久久国产精品99精品国产| 亚洲色图丝袜美腿| 久久久久久久久久美女| 欧美精品自拍偷拍| 91美女精品福利| 国产大陆a不卡| 蜜臀久久99精品久久久久宅男| 亚洲品质自拍视频网站| 国产日韩欧美综合一区| 91精品国产综合久久精品| 色妹子一区二区| 成人精品国产免费网站| 韩国av一区二区三区在线观看| 亚洲成av人片在www色猫咪| 国产精品第五页| 国产精品美女久久久久高潮| 久久久久久免费毛片精品| 欧美一二三区在线| 欧美猛男超大videosgay| 欧美影视一区二区三区| 99re这里只有精品视频首页| 国产黄色精品视频| 国产精品18久久久久久久久| 美女免费视频一区二区| 青青草97国产精品免费观看| 亚洲一区二区av在线| 亚洲自拍偷拍麻豆| 亚洲午夜精品在线| 亚洲一区在线观看视频| 亚洲一区二区三区美女| 亚洲中国最大av网站| 伊人色综合久久天天| 亚洲另类春色国产| 一级做a爱片久久| 亚洲韩国一区二区三区| 午夜伊人狠狠久久| 污片在线观看一区二区| 性感美女极品91精品| 日韩成人一级大片| 日韩av中文在线观看| 久久国产生活片100| 狠狠色狠狠色综合系列| 国产剧情一区二区| 成人午夜视频免费看| 99麻豆久久久国产精品免费| av电影在线观看一区| 日本高清不卡在线观看| 精品视频一区二区不卡| 欧美一个色资源| xnxx国产精品| 亚洲视频在线观看一区| 亚洲综合男人的天堂| 日本怡春院一区二区| 狠狠色伊人亚洲综合成人| 成人av网址在线| 欧美性生活大片视频| 精品黑人一区二区三区久久| 国产精品视频一二| 污片在线观看一区二区| 国产乱国产乱300精品| 亚洲va韩国va欧美va| 欧美最新大片在线看| 在线亚洲免费视频| 日韩三级视频在线看| 久久久精品tv| 亚洲一区二区四区蜜桃| 五月激情丁香一区二区三区| 国产乱淫av一区二区三区| 色综合网站在线| 欧美一区二区成人| 国产精品久久久久久亚洲伦| 亚洲444eee在线观看| 国产精品小仙女| 欧美在线综合视频| 国产三级一区二区| 午夜精品久久久久久久久久| 国产成人免费在线| 51精品秘密在线观看| 国产精品久久国产精麻豆99网站| 亚洲不卡在线观看| 成人禁用看黄a在线| 亚洲青青青在线视频| 韩国av一区二区三区在线观看| 99久久伊人网影院| 91福利社在线观看| www国产成人免费观看视频 深夜成人网| 亚洲免费在线看| 丁香天五香天堂综合| 日韩欧美综合一区| 亚洲影院理伦片| 99re66热这里只有精品3直播 | 色综合久久88色综合天天| 久久综合久久综合亚洲| 日韩制服丝袜av| 欧美午夜寂寞影院| 国产精品久久久久影院老司 | 自拍偷拍亚洲激情| 国产大陆a不卡| 精品国产一区二区三区av性色| 亚瑟在线精品视频| 色94色欧美sute亚洲线路一ni| 亚洲国产精品ⅴa在线观看| 久久精品国产77777蜜臀| 欧美猛男男办公室激情| 亚洲一区中文日韩| 91成人在线免费观看| 中文字幕一区二区三区不卡在线 | 亚洲精品国产无套在线观| 国产91高潮流白浆在线麻豆| 精品国产乱码久久久久久闺蜜| 午夜激情一区二区三区| 欧美午夜精品一区二区蜜桃 | 欧美一区二区在线免费观看| 亚洲一区免费在线观看| 91福利精品视频| 亚洲一区在线观看网站| 91成人网在线| 亚洲电影一区二区| 欧美蜜桃一区二区三区| 日韩av午夜在线观看| 欧美一区二区三区小说| 裸体一区二区三区|