基于vc--的图像处理系统设计与实现.doc
《基于vc--的图像处理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于vc--的图像处理系统设计与实现.doc(28页珍藏版)》请在咨信网上搜索。
毕业设计(论文) 基于VC++的图像处理系统 设计与实现 VC + + based Image Processing System Design and Implementation 班级 计/商 061 学生姓名 学号 指导教师 职称 导师单位 徐州工业职业技术学院信息系 论文提交日期 22 一.选题意义及背景: 图像处理技术一直是困扰Visual C++初学者的一个难题,在Visual C++中,没有一个完善的控件能够显示和处理各种格式的图像,有时用户需要了解各种图像的文件格式,这极大的增加了初学者的学习难度。基于此,设计了一个图像处理软件,本课题属于小型的图像处理软件,主要用于实现图像的显示与批量转换操作。 通过分析系统的工作过程,将其用Visual C++程序实现,将理论学习与实例相结合,来培养学生的综合能力。 二.毕业设计(论文)主要内容: 主要工作: 负责程序各个功能的整合、调试及运行 三.计划进度: 阶段 工作程序和要求 完成时间 前期准备阶段 学习毕业设计管理规定并准备与测试有关的资料 09.10.19 中期指导检查阶段 1.需求分析阶段及建立软件及硬件环境条件。分析设计任务书的要求和用户需求,进行可行性分析和需求分析,确定系统所需的模版,安装建立设计所需软硬件环境;素材采集,处理 09.10.20-09.10.30 2. 在确定的模版上,对系统功能进行分工,进行相关程序设计,根据用户的使用反馈结果修正自己的设计方案,在解决了大部分的bug后,可以将系统进行打包。 09.11.02-09.11.04 3.进行软件的性能测试, 09.11.04-09.11.06 4.编写测试脚本,并对测试结果进行分析 a.编写测试脚本 b.对测试结果进行分析 09.11.09-09.11.13 后期答辩总结阶段 1.编写毕业论文 a.学习书写毕业论文规范 b.查找与所要写的论文有关资料 c.根据论文书写规范编写论文 d.给指导老师审查并修改 09.11.16-09.11.26 2.交毕业设计 09.11.27 3.准备答辩 09.11.27 四.毕业设计(论文)结束应提交的材料: 1、测试计划 2、测试脚本 3、测试报告 4、毕业论文 指导教师 教研室主任 年 月 日 年 月 日 论文真实性承诺及指导教师声明 学生论文真实性承诺 本人郑重声明:所提交的作品是本人在指导教师的指导下,独立进行研究工作所取得的成果,内容真实可靠,不存在抄袭、造假等学术不端行为。除文中已经注明引用的内容外,本论文不含其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。如被发现论文中存在抄袭、造假等学术不端行为,本人愿承担本声明的法律责任和一切后果。 毕业生签名: 日 期: 指导教师关于学生论文真实性审核的声明 本人郑重声明:已经对学生论文所涉及的内容进行严格审核,确定其内容均由学生在本人指导下取得,对他人论文及成果的引用已经明确注明,不存在抄袭等学术不端行为。 指导教师签名: 日 期: 摘 要 本文对图形图像处理系统的发展现状和所采用的主要技术进行了详细分析,确定了相应的结构和主要功能,以及实际开发中所采取的技术。系统在Windows XP平台下实现,本课题是采用Visual C++作为编程工具,采用面向对象的程序设计技术实现一个图形绘制和图像处理的应用软件。主要工作分为三类,包括基本图形绘制与编辑、简单的图像处理、图像格式的转换。图形方面主要是设计图形基类,以及继承图形基类的具体图形类。通过对独立功能的封装,可以为今后需要的图形图像的应用奠定基础。系统的优点有:充分体现了面向对象的设计思想,充分运用了C++的特性。程序结构清晰,可读性好,程序中做了充分的注释。 最后,对系统进行测试表明,系统功能达到了预期的要求,界面友好,操作简便,运行也较稳定,是一个完成基本功能的图形图像系统。 总体上,本文介绍了系统开发设计的全过程和设计过程中部分代码,对系统中采用的关键技术也作了一些必要的说明,对图像变换的基本原理,图像处理的基本原理和各种图像格式做了详细的阐述。 关键词:图像处理系统,图像显示,图片格式转换。 Abstract This article has carried on the detailed analysis about graph image processing system development and using of the key technology,identify the corresponding structure and central function, as well as the system adopts technology in the actual development. The system realizes under the Windows XP platform, the topic use Visual C++ as a programming tool, use object-oriented programming techniques to achieve a graphic and image processing software. Major work is divided into three categories, basic drawing and editing graphics, simple image processing, and image format conversion. The graph aspect is designs the graph base class , as well as inherits the graph base class’s specific graph class. Through independent function's encapsulation, for the future’s needs of the graphic images lays the foundation. The system merit has: the object-oriented design’s thought application of the c++ properties, Program’s structure is clear, good readability, codes has the full annotation in the program. Easy expansion and transplantation. Finally, system’s testing shows, system’s functions achieve the expected demand, friendly interface, and the operation is simple, also a much stable operation, it has basic functions of the graphic image system. As a whole, this paper describes the system design process and part of the process of designing code, it made some necessary explanations about key technology in the system, it made the detailed description to image transform of the basic principle, the image processing basic principle and various image formats. Key word: The imagery processing system, image display, image transforms. 目 录 摘 要 I Abstract II 第一章 图像处理系统 1 1.1 概述 1 1.2 系统分析 1 1.2.1 需求分析 1 1.2.2 可行性分析 1 1.3 总体设计 1 1.3.1 项目规划 1 1.3.2 系统功能架构图 2 1.4 系统设计 3 1.4.1 设计目标 3 1.4.2 开发及运行环境 3 1.5 技术准备 3 1.5.1 基本绘图操作 3 1.5.2 内存画布的设计 3 1.5.3 自定义全局函数 4 1.5.4 自定义菜单 5 1.5.5 自定义工具栏 11 1.6主要功能模块的设计 12 1.6.1 系统架构设计 12 1.6.2公共模块设计 14 1.6.3 主窗体设计 14 参考文献: 18 致谢 19 第一章 图像处理系统 1.1 概述 图像处理技术一直是困扰Visual C++初学者的一个难题,在Visual C++中,没有一个完善的控件能够显示和处理各种格式的图像,有时用户需要了解各种图像的文件格式,这极大地增加了初学者的学习难度。基于此,设计一个图像处理软件。 1.2 系统分析 1.2.1 需求分析 n 通过调查,要求系统具有以下功能。 n 显示BMP、JPEG 、GIF等各种格式的图像。 n 实现BMP与JPEG、GIF图像的批量转换。 n 实现对位图的旋转、反色、灰度化、线性变换等各种操作。 n 实现手写数字的识别。 1.2.2 可行性分析 为了降低程序开发的难度,使用微软公司的GDI+。GDI+又称为GDIPlus,是微软公司.NET构架的一部分,它封装了各种图像的处理技术。通过使用GDI,用户可以非常方便地实现图像的显示与转换。虽然GDI+属于.NET框架的一部分,但是用户可以在非.NET环境下使用GDI+,有关具体的使用方法,在以下部分进行介绍。 1.3 总体设计 1.3.1 项目规划 图像处理系统是一个典型的图像处理软件,它由图像显示、图像转换、图像处理、字符识别、其他和帮助等模块组成。 l 图像显示模块 该模块主要包括显示位图、显示JPEG、显示GIF 3个部分。 l 图像转换模式 该模块主要包括位图转换为JPEG、JPEG转换为位图、位图转换为GIF、GIF转换为位图4个部分。 l 图像处理模块 该模块主要包括图像旋转、图像锐化处理、图像反色处理、灰度化处理、线性变换5个部分。 l 字符识别模块 该模块主要包括手写数字识别。 l 其他模块 该模块主要包括设置菜单的固定颜色和随机颜色两个部分。 l 帮助模块 该模块主要包括软件的版本、开发单位等信息。 1.3.2 系统功能架构图 图像处理系统 图像显示模块 图像转换模块 图像处理模块 字符识别模块 帮助 固定颜色 随机颜色 关于 显示 J PEG 显示G I F 显示位图 位图转换 J P E G J PEG转换位图 位图转换G I F G I F转换位图 图像旋转 图像锐化处理 图像反色处理 灰度化处理 线性变换 手写数字识别 其他 系统功能构架图如图1.1所示 图1.1 图像处理系统功能架构图 1.4 系统设计 1.4.1 设计目标 本系统属于小型的图像处理软件,主要用于实现图像的显示与批量转换操作。具体设计要求如下。 l 实现各种图像格式的显示。 l 系统采用良好的人机对话模式,界面设计美观、友好。 l 支持图像的单一转换与批量转换。 l 实现位图的各种常规操作。例如图像旋转、灰度化处理、线性变换等。 l 系统运行稳定、安全可靠。 1.4.2 开发及运行环境 系统开发平台:Visual C++ 6.0 。 运行平台:Windows XP/Windows 2000/Windows 2003 。 分辨率:最佳效果 1024*1280像素。 1.5 技术准备 1.5.1 基本绘图操作 绘图操作通常是指在窗口的某个区域输出位图图像。窗口通常关联一个设备上下文CDC,所有的绘图操作都是通过CDC来完成的。用户可以通过调用窗口类的GetDC方法获得一个CDC对象指针。CDC提供BitBlt、StretchBlt等方法来输出位图,但是这些方法均需要借助另一个CDC对象来实现。如何设置源设备上下文,并调用BitBit方法输出位图。 CDC*Pdc=GetDC( ); //获取窗口设备的上下文 CBitmap bk ; //定义位图对象 CDCmemdc; //定义设备上下文 memdc.CreateCompatibleDC(pDC); //创建一个兼容的设备上下文 bk.LoadBitmap(IDB_CHESSBOARD); //加载位图对象 memdc.SelectObject(&bk); //选中位图 pDC->BitBlt(0,600,600,&memdc,0,0,SRCCOPY);//调用BitBlt方法输出位图 1.5.2 内存画布的设计 在绘制图像时,如果频繁的进行多次绘图操作,会出现闪烁的情况。为了防止闪烁的出现,可以设计一个临时的画布,称之为内存画布,让所有的绘图操作均在内存画布上进行,然后在内存画布对象失去作用域时将其输出到目标设备上下文中,这样就阻止了闪烁情况的出现,内存画布的设计代码如下: m_ pbmp->CreateCompatibleBitmap(Pdc,rect.Width(),rect,Height() ); m_poldbmp=SelectObject(m_bmp); //选中位图对象 m_Pdc=PdC; //设置成员变量 m_Rect=rect; //设置成员变量 //将目标区域绘制在内存画布上 this->BitBlt(m_Rect.left,m_Rect.top,m_Rect.Width(),m_Rect.Height(), Pdc,m_Rect.left,m_Rect.top,SRCCOPPY); SelectObject(m_poldbmp); //选中之前选中的对象 If(m_pbmp!=NULL) //判断位图对象是否为空 delete m_pbmp; //释放位图对象 DelectObject(this); //释放设备上下文 内存画布CMemDC只包含一个构造函数和析构函数,其中,在构造函数部分,将根据参数pDC创建一个兼容的设备上下文,并且将pDC的内容绘制在内存画布上;在析构函数中,会将内存画布的内容输出到目标设备的上下文中。 1.5.3 自定义全局函数 在Visual C++中没有提供直接的函数用于获取文件的名称(去除扩展名)和获取文件的扩展名(去除文件名)。为此,定义了两个全局函数来获取文件的名称和文件扩展名。函数定义如下: CString ExtractFileName(CString&str) //获取文件名称 { intpos=str.ReverseFind(‘.’)} //反向查找“.”的位置 return str.Left(pos); //从左方开始截取字符串,并返回截取的字符串 } CString GetFileExtended Name (CString&strFile) //获取文件扩展名 { int pos=strFile.ReverseFind(‘.’); //反向查找“.”的位置 return strFile.Right(strFile.GetLength()-pos-1) } 菜单栏高度 在为本系统设计自定义菜单时,由于主界面对话框的宽度可以调整,导致菜单栏的高度会发生变化,如图1.2所示。 图1.2 菜单栏高度 从1.2中可以发现,当对话框的宽度变化时,菜单栏的高度也会发生变化,这在绘制菜单的背景颜色时候会带来困难,需要从user32.dll动态链接库中导出该函数。流程图如下: hModule 址 void*pVoid=(void*)GetProcAddress(hModule,"GetMenuBarInfo"); pVoid 数 ((FunGetMenuInfo)pVoid)(hwnd,idObject, ::FreeLibrary(hModule); 资源 ::FreeLibrary(hModule); 资源 N Y N Y HMODULEhModule=::LoadLibrary("user32.dll"); 1.5.4 自定义菜单 为了使程序界面更加美观,在本系统中自定义了一个菜单,实现菜单的特殊效果显示,如图1.3所示: 图1.3 自定义菜单 在Visual C++中,实现自定义菜单是比较容易的,MFC类库提供了CMenu 类用于设计菜单,用户只要从该类派生一个子类,然后改写MeasureItem方法,设置菜单项的高度和宽度;改写DrawItem方法,根据菜单项的不同状态,绘制不同效果的菜单项就可以了。具体设计如下: (1) 从CMenu类派生一个子类CCustomMenu。 (2) 定义一个菜单项结构CMenuItem,记录菜单项的信息。代码如下: //定义一个结构,记录菜单项的详细信息 Struct CMenuItem { CString m_Menutext; //菜单项的文本 UINTm_ImageIndex; //菜单项图像索引 Int m_MenuType ; // 菜单项的类型 -2:顶层菜单,-1:弹出式菜单,0:分隔条,其他:普通菜单 (3) 向CCustomMenu类中添加成员变量。 (4) 在CCustomMenu类的构造函数中初始化成员变量。 CCustomMenu::CCustomMenu() { m_ItemCount = 0; //初始化菜单项数量 m_Index = 0; //初始化整型变量 m_MenuList = NULL; //初始化菜单列表 m_BkColor = RGB(204,199,186); //初始化背景颜色 m_SelTopColor = RGB(193, 210, 238); //初始化顶层菜单颜色 m_RandColor = FALSE; //是否采用随机颜色 } (5) 在CCustomMenu类的析构函数中释放成员变量占据的堆空间。 CCustomMenu::~CCustomMenu() { if (m_ItemCount > 0) //如果菜单项>0,则释放菜单列表 delete []m_MenuList; } (6) 向CCustomMenu类中添加GetAllItemCount方法,获取菜单项的数量,当前流程图如下: pMenu CMenu*pMenu=CMenu::FromHandle(hMenu); intemcount=0 Multi i++ i<count inti=0 intcount=pMenu->GetMenuItemCount(); FirstFind N N N Y Y Y (7) 向CCustomMenu类中添加AttachMenu方法,附加菜单句柄到CCustomMenu类对象上 BOOL CCustomMenu::AttatchMenu(HMENU hMenu) { Attach(hMenu); //附加菜单句柄到菜单对象 GetAllItemCount(hMenu,m_ItemCount); //获取菜单项的数量 if (m_ItemCount > 0) //判断菜单项数量是否>0 m_MenuList = new CMenuItem[m_ItemCount]; //创建菜单列表 return TRUE; } (8)向CCustomMenu类中添加SetMenuItemInfo方法,将每个菜单项关联一个CMenuItem结构对象。 (9)向CCustomMenu类中添加GetTopMenuWidth方法,获取顶层菜单的高度。流程图如下: intCount=GetMenuItemCount() i<Count ::GetMenuItemRect(AfxGetMainWnd()->m_hWnd,m_hMenu,i,rc); i++ returnwidth; N Y inti=0 (10)向CCustomMenu类中添加GetClientMenuRgn方法,获取菜单栏中的非菜单项区域。流程图如下: //获取菜单栏中非菜单项区域 HRGN CCustomMenu::GetClientMenuRgn() MENUBARINFO MenuInfo; //定义菜单项信息对象 memset(&MenuInfo,0,sizeof(MENUBARINFO)); //初始化菜单项信息 MenuInfo.cbSize = sizeof(MENUBARINFO); //设置菜单项信息结构的大小 GetMenuBarInfo(AfxGetMainWnd()->m_hWnd,OBJID_MENU,0,&MenuInfo); CRect rc = MenuInfo.rcBar; //获取菜单栏的区域 int MenuCount = GetMenuItemCount(); //获取顶层菜单的数量 CRect *pRC = new CRect[MenuCount]; //定义一个区域指针,记录菜单项区域 HRGN *pRgn = new HRGN[MenuCount]; //定义一个选区指针,记录菜单项选区 CRect winRC; //定义一个区域对象 AfxGetMainWnd()->GetWindowRect(winRC); //获取主窗口区域 HRGN retRgn = CreateRectRgn(0,0,0,0); HRGNMenuClientRgn = CreateRectRgn(0,0,0,0); for (int j=0; j<MenuCount; j++) //组合菜单项的区域 //去除菜单栏中菜单项的区域,以获取非菜单项区域 CombineRgn(retRgn,MenuRgn,MenuClientRgn,RGN_DIFF); for ( j=0; j<MenuCount; j++) i<MenuCount i<MenuCount inWnd()->m_hW i++ HRGNMenuRgn=CreateRectRgn(rc.left,rc.top,rc.right,rc.bottom); Rgn(rc.left,rc.top,r intj=0 CombineRgn(MenuClientRgn,MenuClientRgn,pRgn[j],RGN_OR); CombineRgn(MenuClientRgn,MenuClientRgn,,以获取非菜单项区域 j++ Side by side j<MenuCount N Y N Y inti=0 MENUBARINFOMenuInfo; (11)向CCustomMenu类中添加SetMenuItemText方法,绘制菜单项文本。 void CCustomMenu::SetMenuItemText(CDC *pDC, LPSTR strMenuText, CRect Rect) { Rect.DeflateRect(20,0); pDC->DrawText(strMenuText,Rect,DT_SINGLELINE|DT_VCENTER|DT_LEFT); } (12)向CCustomMenu类中添加DrawTopMenuBk方法,绘制顶层菜单的背景颜色。 (13)向CCustomMenu类中添加DrawSepMenu方法,绘制菜单分隔条。 void CCustomMenu::DrawSepMenu(CDC *pDC, CRect Rect) { pDC->Draw3dRect(Rect,RGB(255,0,0),RGB(0,0,255)); } (14)向CCustomMenu类中添加DrawMenuBk方法,绘制菜单项的背景颜色。 void CCustomMenu::DrawMenuBk(CDC *pDC, CRect Rect, COLORREF SrcColor, COLORREF DesColor, BOOL State) { if (State) { pDC->Rectangle(Rect); Rect.DeflateRect(1,1); int r1,g1,b1; //读取渐变起点的颜色值 r1 = GetRValue(SrcColor); g1 = GetGValue(SrcColor); b1 = GetBValue(SrcColor); int r2,g2,b2; //读取渐变终点的颜色值 r2 = GetRValue(DesColor); g2 = GetGValue(DesColor); b2 = GetBValue(DesColor); float r3,g3,b3; //菜单区域水平方向每个点RGB值应该变化的度(范围) r3 = ((float)(r2-r1)) / (float)(Rect.Height()); g3 = (float)(g2-g1)/(float)(Rect.Height()); b3 = (float)(b2-b1)/(float)(Rect.Height()); COLORREF r,g,b; //菜单区域水平方向每个点的颜色值 CPen* pOldPen ; for (int i=Rect.top; i<Rect.bottom; i++) { r = r1+(int)r3*(i-Rect.top); g = g1+(int)g3*(i-Rect.top); b = b1+ (int)b3*(i-Rect.top); CPen pen (PS_SOLID,1,RGB(r,g,b)); pOldPen = pDC->SelectObject(&pen); pDC->MoveTo(Rect.left,i); pDC->LineTo(Rect.right,i); pDC->SelectObject(pOldPen); } } else { pDC->FillSolidRect(Rect,RGB(0x000000F9, 0x000000F8, 0x000000F7)); } } (15)改写菜单类的MeasureItem虚方法,根据菜单项的文本设置菜单项的宽度。 lpStruct->itemWidth = size.cx+25; //设置菜单项的宽度 (16)改写菜单类的DrawItem虚方法,根据菜单项的不同状态,绘制不同效果的菜单。 unsigned int m_state = lpStruct->itemState; //获取菜单项的状态 CDC* pDC = CDC::FromHandle(lpStruct->hDC); //获取菜单设备上下文 CString str = ((CMenuItem*)(lpStruct->itemData))->m_MenuText; //获取菜单各项的文本 int MenuID = ((CMenuItem*)(lpStruct->itemData))->m_MenuType; //获取菜单类型 CRect Rect = lpStruct->rcItem; //获取菜单项区域 pDC->SetBkMode(TRANSPARENT); //设置透明的背景模式 switch(MenuID) //判断菜单类型 1.5.5 自定义工具栏 在本系统中为了使程序主界面更加美观,自定义了一个工具栏,效果如图1.4 所示。 图1.4 自定义工具栏 自定义工具栏最简单的方法是处理NM_CUSTOMDRAW消息,在其消息处理函数中根据工具栏按钮的不同状态绘制不同效果的工具栏按钮。具体设计步骤如下。 l 从CToolBar类派生一个子类,本例为CCustomBar。 l 向CCustomBar类中添加变量成员。 l 在CCustomBar类的消息映射部分添加ON_NOTIFY_REFLECT映射宏,用于处理NM_CUSTOMRAW消息。 l 向CCustomBar类中添加OnOwnerDraw方法,表示NM_CUSTOMDRAW消息的处理方法,用于绘制工具栏按钮。 l 向CCustomBar类中添加DrawButton方法,根据工具栏按钮的不同状态,绘制不同效果的工具栏按钮。 1.6主要功能模块的设计 1.6.1 系统架构设计 为了使读者能够对系统文件有更清晰的认识并了解其使用方法,在此设计了文件架构图,如图1.5所示。 CMainFrame(系统主界面) 像 图像显示 图像转换 图像处理 字符识别 帮助 图1.5 主文件架构图 图像显示文件架构图和图像转换文件架构如图1.6和图1.7所示。 CShowImage 显示位图 CShowJPEG 显示JPEG CShowGIF 显示GIF 图像显示 图1.6 图像显示文件架构图 CBmpToJpeg 位图转换为JPEG CJpegToBmp JPEG转换为位图 CBmpToGif 位图转换为GIF 图像转换 CGifToBmp GIF转换为位图 图1.7 图像转换文件架构图 图像处理文件架构图和字符识别文件架构图如图1.8和1.9所示。帮助文件架构图如图1.10所示。 CRotationImage 图像旋转 CBmpSharp 图像锐化处理 CReverseColor 图像反色处理 图像处理 CGrayHandle 灰度化处理 CLineArity 线性变换 图1.8图像处理文件架构图 字符识别 CRecNumber 帮助 CAboutDlg 手写数字识别 关于 图1.9 字符识别文件架构图 图1.10 帮助文件架构图 1.6.2公共模块设计 在设计图像效果显示时,有些图像可能比较大,在窗口中不能完全显示出来。为了让用户能够浏览图像,可以单独设计了一个滚动窗口,当控件设置在窗口中,用户可以通过滚动条来浏览控件的各个部分。滚动窗口的设计步骤如下。 (1)创建一个对话框,类名为“CImageContainer”,设置对话框的属性。 (2)处理对话框的WM_HSCROLL消息,设置窗口的滚动方向和范围。代码如下: (3)处理对话框的VSCROLL消息,设置窗口的滚动方向和范围。代码如下: case SB_PAGELEFT: //在滚动块的左方空白滚动区域单击,增量为6 case SB_PAGERIGHT: //在滚动块的右方空白滚动区域单击,增量为6 (4)处理对话框的WM_MOUSEWHEEL消息,响应鼠标的滚轮事件。代码如下: GetScrollInfo(SB_VERT,&vinfo); //获取滚动条信息 int min,max,thumbwidth; min = vinfo.nMin; max = vinfo.nMax; thumbwidth = vinfo.nPage; int pos = GetScrollPos(SB_VERT); //获取垂直滚动条位置 SetScrollPos(SB_VERT,pos-6); //设置垂直滚动条的位置 S- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 vc 图像 处理 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文