资源简介
图像处理 梯度锐化 C/C++语言实现...........................
代码片段和文件信息
// dibapi.cpp
//
// Source file for Device-Independent Bitmap (DIB) API. Provides
// the following functions:
//
// PaintDIB() - Painting routine for a DIB
// CreateDIBPalette() - Creates a palette from a DIB
// FindDIBBits() - Returns a pointer to the DIB bits
// DIBWidth() - Gets the width of the DIB
// DIBHeight() - Gets the height of the DIB
// PaletteSize() - Gets the size required to store the DIB‘s palette
// DIBNumColors() - Calculates the number of colors
// in the DIB‘s color table
// CopyHandle() - Makes a copy of the given global memory block
//
// This is a part of the Microsoft Foundation Classes C++ library.
// Copyright (C) 1992-1997 Microsoft Corporation
// All rights reserved.
//
// This source code is only intended as a supplement to the
// Microsoft Foundation Classes Reference and related
// electronic documentation provided with the library.
// See these sources for detailed information regarding the
// Microsoft Foundation Classes product.
#include “stdafx.h“
#include “dibapi.h“
#include
#include
#include
#define DIB_HEADER_MARKER ((WORD) (‘M‘ << 8) | ‘B‘)
#ifdef _MAC
#define SWAPWORD(x) MAKEWORD(HIBYTE(x) LOBYTE(x))
#define SWAPLONG(x) MAKELONG(SWAPWORD(HIWORD(x)) SWAPWORD(LOWORD(x)))
void ByteSwapHeader(BITMAPFILEHEADER* bmiHeader);
void ByteSwapInfo(LPSTR lpHeader BOOL fWin30Header);
#endif
/*************************************************************************
*
* PaintDIB()
*
* Parameters:
*
* HDC hDC - DC to do output to
*
* LPRECT lpDCRect - rectangle on DC to do output to
*
* HDIB hDIB - handle to global memory with a DIB spec
* in it followed by the DIB bits
*
* LPRECT lpDIBRect - rectangle of DIB to output into lpDCRect
*
* CPalette* pPal - pointer to CPalette containing DIB‘s palette
*
* Return Value:
*
* BOOL - TRUE if DIB was drawn FALSE otherwise
*
* Description:
* Painting routine for a DIB. Calls StretchDIBits() or
* SetDIBitsToDevice() to paint the DIB. The DIB is
* output to the specified DC at the coordinates given
* in lpDCRect. The area of the DIB to be output is
* given by lpDIBRect.
*
************************************************************************/
BOOL WINAPI PaintDIB(HDC hDC
LPRECT lpDCRect
HDIB hDIB
LPRECT lpDIBRect
CPalette* pPal)
{
LPSTR lpDIBHdr; // Pointer to BITMAPINFOHEADER
LPSTR lpDIBBits; // Pointer to DIB bits
BOOL bSuccess=FALSE; // Success/fail flag
HPALETTE hPal=NULL; // Our DIB‘s palette
HPALETTE hOldPal=NULL; // Previous palette
/* Check for valid DIB handle */
if (hDIB == NULL)
return FALSE;
/* Lock down the DIB and get a pointer to the beginning of the bit
* buffer
*/
l
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-02-04 14:14 梯度锐化\
目录 0 2018-02-04 14:14 梯度锐化\梯度锐化\
目录 0 2018-02-04 14:14 梯度锐化\梯度锐化\测试图片\
文件 160806 2004-06-30 00:13 梯度锐化\梯度锐化\测试图片\包含数字的图片.bmp
文件 160806 2004-06-30 00:36 梯度锐化\梯度锐化\测试图片\经3次梯度锐化后.bmp
目录 0 2018-02-04 14:14 梯度锐化\梯度锐化\源代码\
文件 2506 2004-05-20 14:25 梯度锐化\梯度锐化\源代码\MainFrm.cpp
文件 1581 2004-05-20 14:25 梯度锐化\梯度锐化\源代码\MainFrm.h
文件 46340 2004-06-30 00:34 梯度锐化\梯度锐化\源代码\MyDIP.aps
文件 2615 2004-06-30 00:36 梯度锐化\梯度锐化\源代码\MyDIP.clw
文件 4158 2004-05-20 14:25 梯度锐化\梯度锐化\源代码\MyDIP.cpp
文件 4781 2004-05-20 17:54 梯度锐化\梯度锐化\源代码\MyDIP.dsp
文件 533 2004-05-20 14:25 梯度锐化\梯度锐化\源代码\MyDIP.dsw
文件 1345 2004-05-20 14:25 梯度锐化\梯度锐化\源代码\MyDIP.h
文件 12279 2004-06-30 00:34 梯度锐化\梯度锐化\源代码\MyDIP.rc
文件 4007 2004-05-20 17:10 梯度锐化\梯度锐化\源代码\MyDIPDoc.cpp
文件 1830 2004-05-20 15:17 梯度锐化\梯度锐化\源代码\MyDIPDoc.h
文件 10089 2004-06-30 00:34 梯度锐化\梯度锐化\源代码\MyDIPView.cpp
文件 1852 2004-06-30 00:19 梯度锐化\梯度锐化\源代码\MyDIPView.h
文件 4287 2004-05-20 14:25 梯度锐化\梯度锐化\源代码\ReadMe.txt
目录 0 2018-02-04 14:32 梯度锐化\梯度锐化\源代码\Release\
文件 874 2004-06-30 00:22 梯度锐化\梯度锐化\源代码\Resource.h
文件 207 2004-05-20 14:25 梯度锐化\梯度锐化\源代码\StdAfx.cpp
文件 1040 2004-05-20 17:21 梯度锐化\梯度锐化\源代码\StdAfx.h
文件 23782 2004-03-07 17:05 梯度锐化\梯度锐化\源代码\dibapi.cpp
文件 1876 2000-02-03 07:29 梯度锐化\梯度锐化\源代码\dibapi.h
文件 3157 2004-05-20 17:49 梯度锐化\梯度锐化\源代码\mydib.cpp
文件 72 2004-05-20 17:26 梯度锐化\梯度锐化\源代码\mydib.h
目录 0 2018-02-04 14:14 梯度锐化\梯度锐化\源代码\res\
文件 1078 2004-05-20 14:25 梯度锐化\梯度锐化\源代码\res\MyDIP.ico
文件 397 2004-05-20 14:25 梯度锐化\梯度锐化\源代码\res\MyDIP.rc2
............此处省略33个文件信息
- 上一篇:FCM_S聚类图像分割程序
- 下一篇:坦克大战C++编程坦克大战C++编程
相关资源
- MATLAB数字图像处理:从仿真到C C++代码
- 形状上下文
- 山东大学数字图像处理实验一:图像
- MFC图像处理荧光检测算法代码
- 图像处理连通域算法 c++ vc 6.0
- vc++实现图像处理:中值滤波
- Qt Quick之美图秀秀
- VC图像处理系列(傅立叶变换篇源码
- 用C提取24bit bmp图像数据,以GRB888格式
- EM算法(期望最大算法)实现
- 数字图像处理打开位图并查看其灰度
- 基于ITK_VTK和MFC的医学图像处理系统集
- 数字图像处理算法C语言实现.
- 基于MFC的BMP图像处理
- 图像处理-读取bmp图像均值滤波-C++
- 图像内容识别缩放 源代码 C++
- 图像处理 逆滤波处理 C/C++语言实现
- 数字图像处理原理与实践 基于Visua
- 数字图像处理 邻域平均法 C语言
- C语言写的简单均值滤波算法
- VC图像处理系列之一——图像读写篇
- 边界跟踪算法的实现,图像处理 c++
- 功能非常全的数字图像处理程序含源
- emgucv&opencv图像处理函数说明
- OpenCV+C++图像处理项目14个
- 计算图像的平均灰度值
- Visual C++数字图像处理技术详解 pdf+源
- dsp图像处理二维傅里叶变换代码实现
- 图像处理 验证码识别C++
- 11个常用OpenCV+C++图像处理
评论
共有 条评论