 |
用VC++实现矢量地图背景下的实时显示
|
|
| |
| ...用VC++实现矢量地图背景下的实时显示
一、 前言 电子地图应用作为一门新兴学科,已不仅限于地图制作中。本文利用VC++和OLE(Object Linking and Embedding, 对象连接和嵌入)编程技术,实现了实时信息在矢量地图背景上的显示。
程序应用于显示处理终端,接收并处理网络信息的部分在不同的系统中有不同的要求,这里不再赘述。
MapInfo矢量地图用图层方式进行存储和管理,每个图层对应地图上的一类要素(如居民地,水系,铁路,公路等),对于每个包含图形信息的图层,需要有4个文件(.dat, .tab, .map, .id)支持。
MapInfo地图允许嵌入一个地图窗口到任何能接受OLE对象的应用程序中。从服务器(如MapInfo)插入一个OLE对象到容器应用程序(如Microsoft Word),并在该应用程序中对这个对象进行处理。被嵌入的对象是来自服务器应用程序的对象的一个副本。对象一旦位于容器中,它将不再被链接到源对象。
在VC++应用程序中用OLE方式嵌入MapInfo进程,需定义了一个MapInfo对象(DMapInfo类),DMapInfo类在MapInfo类型库(Mapinfow.tlb)中定义。MapInfo软件提供了自己的编程语言MapBasic, VC++对地图进程的操作主要通过发送MapBasic ...
|
|
| 作者:不详 laixj张贴于2008-10-16 17:29:21.0,共阅读185次,回复0次 |
|
|
 |
USB摄像头编程
|
|
| |
| 注意包含头文件qedit.h,dshow.h
几个函数如下,其中有一些全局变量,程序写的充忙,也就不整理了。参考了一些资料。
BOOL initVideo(void)
{
AM_MEDIA_TYPE amt;
CoInitialize(NULL); // COM的初期化
// ---- 输入计算的准备 ----
// 搜索输入装置
IBaseFilter *pbf = NULL;
IMoniker * pMoniker = NULL;
ULONG cFetched;
// 制作装置的各个部分
CoCreateInstance( CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC,
IID_ICreateDevEnum, (void ** ) &pDevEnum);
// 制作视频输入装置的各个部分
IEnumMoniker * pClassEnum = NULL;
pDevEnum -> CreateClassEnumer ...
|
|
| 作者:不祥 afra张贴于2004-05-29 17:34:02.0,共阅读9697次,回复4次 |
|
|
 |
求 《Visual C++数字图像处理 第二版源码》
|
|
| |
| 请问谁有这个源代码能否传给我?hzwen_07@163.com QQ:310984233 非常感谢
|
|
| 作者:林川 hzw1987张贴于2008-03-22 16:34:08.0,共阅读813次,回复1次 |
|
|
 |
GDI+路径技术的汉字笔顺求助
|
|
| |
| ...我现在在做一个汉字笔顺调整的辅助工具,由于对MFC及GDI+编程不熟悉,想请高手帮忙,具体要求如下: 做一个窗口,上面能输入汉字,点击确定后能按Truetype里的笔顺顺序显示每一个笔画,要求每一个笔画在田字格里面显示,并给每一个笔画按顺序用数组标记。然后还有一个调整笔画的地方,就是可以输入上面定义的数组的标号来真正按笔画顺序输出汉字,当然并不是真正意思上的按笔画输出,是要做出那么个东西来可以调整笔画的顺序,并可以点击保存按钮进行保存,保存的格式不限。
|
|
| 作者:natalie natalie张贴于2007-12-21 16:37:51.0,共阅读827次,回复0次 |
|
|
 |
求视频处理相关代码
|
|
| |
| ...最近需要做视频相关的东西,那位有视频处理相关的源码,供参考!
|
|
| 作者:萝卜 hanshan5457张贴于2007-08-30 21:25:33.0,共阅读1216次,回复0次 |
|
|
 |
用GDI+在内存中转换图片类型
|
|
| |
| 首先,在StdAfx.h中静态调用diplus.lib,即由编译系统完成对DLL的加载,应用程序结束时卸载DLL的编码。如下:
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*
#include "GdiPlus.h"
using namespace Gdiplus;
#pragma comment(lib, "gdiplus.lib")
#endif
在类的头文件中定义,以下成员变量,用来初始化GDI+的使用和结束使用。
GdiplusStartupInput m_gdiplusStartupInput;
ULONG_PTR m_gdiplusToken;
然后在OnCreate()函数中加入初始化GDI+的函数:
GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL);
在OnDestroy()函数中加入结束GDI+使用的函数:
GdiplusShutdown(m_gdiplusToken);
接着,定义转换函数:
BOOL MBmpToMImage(CMemFile& cbfBmp, CMemFile& cbfImage, CString strType)
其中 ...
|
|
| 作者:不祥 qiaoyongbo张贴于2007-07-20 10:31:18.0,共阅读1128次,回复0次 |
|
|
 |
保存桌面到位图
|
|
| |
| Copy_Screen_To_Bitmap(CRect rcArea, int nBits)
{
HDC hScrDC, hMemDC; // 屏幕和内存设备描述表
HBITMAP hBitmap, hOldBitmap; // 位图句柄
int xScrn, yScrn; // 屏幕分辨率
HDC hDC; //设备描述表
int iBits; //当前显示分辨率下每个像
WORD wBitCount; //位图中每个像素所占字节
//定义调色板大小, 位图中像素字节大小 ,位图文件大小 , 写入文件字节数
DWORD dwPaletteSize=0, dwBmBitsSize;
BITMAP Bit ...
|
|
| 作者:不祥 jerry张贴于2004-03-10 21:03:48.0,共阅读2230次,回复0次 |
|
|
 |
颜色分布
|
|
| |
| 大家颜色处理的时候,可以对照对照!
常用颜色代码:
|
|
| 作者:不祥 xler张贴于2004-03-05 23:15:53.0,共阅读2012次,回复0次 |
|
|