123456

 
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 39 下一页

2011年8月9日

Image类--2--旋转和翻转图片

摘要: inline StatusImage::RotateFlip( IN RotateFlipType rotateFlipType )enum RotateFlipType{ RotateNoneFlipNone = 0, //指定不进行旋转和翻转 Rotate90FlipNone = 1, //指定不进行翻转的 90 度旋转 Rotate180FlipNone = 2, //指定不进行翻转的 180 度旋转 Rotate270FlipNone = 3, //指定不进行翻转的 270 度旋转 RotateNoneFlipX ... 阅读全文

posted @ 2011-08-09 10:52 hgy413 阅读(511) 评论(0) 推荐(0) 编辑

SetInterpolationMode控制图形的缩放质量

摘要: Status Graphics::SetInterpolationMode(IN InterpolationMode interpolationMode)enum InterpolationMode{ InterpolationModeInvalid = QualityModeInvalid, //插值无效 InterpolationModeDefault = QualityModeDefault, //指定默认模式 InterpolationModeLowQuality = QualityModeLow, ... 阅读全文

posted @ 2011-08-09 10:20 hgy413 阅读(412) 评论(0) 推荐(0) 编辑

Image类------1

摘要: Gif压缩不损失,JPEG损失,一般20:1的压缩比无法用肉眼分开,PNG压缩不损失,GIF每像素仅能用1/2/4/8位来表示,PNG可用8/24/48位,png为每个像素提供Alpha值GDI+函数详解:Image(IN const WCHAR* filename,IN BOOL useEmbeddedColorManagement = FALSE );Image(IN IStream* stream,IN BOOL useEmbeddedColorManagement = FALSE );parameter:filename:文件名stream:IStream接口对象useEm... 阅读全文

posted @ 2011-08-09 09:36 hgy413 阅读(208) 评论(0) 推荐(0) 编辑

2011年8月8日

双缓冲技术绘图

摘要: 当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。 双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下: 1、在内存中创建与画布一致的缓冲区 2、在缓冲区画图 3、将缓冲区位图拷贝到当前画布上 4、释放内存缓冲区 在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问... 阅读全文

posted @ 2011-08-08 20:53 hgy413 阅读(190) 评论(0) 推荐(0) 编辑

缩放图片并保存

摘要: IStream* CpictureDemoDlg::StretchPic(const WCHAR *path,const WCHAR* format, int width, int heigh){ Bitmap orgpic(path) ; Image *Despic = orgpic.GetThumbnailImage(width,heigh) ; IStream* pstm = NULL; CLSID encoderClsid ; GetEncoderClsid(format,&encoderClsid) ; Status sta =Despic->Save(TEXT(&qu 阅读全文

posted @ 2011-08-08 17:09 hgy413 阅读(150) 评论(0) 推荐(0) 编辑

2011年8月7日

SVN基本教程

摘要: 如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。本教程分为以下几个部门,不仅仅是快速入门,最后我们还有一些高级功能的说明,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用,对于UNIX环境下,区别并不大。软件下载服务器和客户端安装建立版本库(Repository)配置用户和权限 阅读全文

posted @ 2011-08-07 10:51 hgy413 阅读(105) 评论(0) 推荐(0) 编辑

怎么改变ToolBar背景色

摘要: 只改变背景色,懒得去网上找来找去了,直接在MSDN上看了下属性TBSTYLE_FLATVersion 4.70. Creates a flat toolbar. In a flat toolbar, both the toolbar and the buttons aretransparent and hot-tracking is enabled. Button text appears under button bitmaps. To prevent repainting problems, this style should be set before the toolbar contr 阅读全文

posted @ 2011-08-07 10:15 hgy413 阅读(327) 评论(0) 推荐(0) 编辑

INI文件格式及其读写

摘要: ini文件(Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。1. 把信息写入系统的win.ini文件BOOL WriteProfileString(LPCTSTR lpAppName, // 节的名字,是一个以0结束的字符串LPCTSTR lpKeyName, // 键的名字,是一个以0结束的字符串。若为NULL,则删除整个节... 阅读全文

posted @ 2011-08-07 09:34 hgy413 阅读(479) 评论(0) 推荐(0) 编辑

2011年8月5日

VS2008下编的程序生成的EXE 在没有安装VS2008的计算机上能运行

摘要: 我的系统是VISTA 用VS2008编的一个程序RELEASE生成的EXE文件 传给别人的XP系统用VC6的电脑就不能打开 为什么?我能够打开XP下VC6编的程序解决办法:修改你VC项目的属性:常规选项中“MFC的使用”这里不要选择“在共享DLL中使用MFC”要选择“在静态库中使用MFC”,然后重新编译。参考:VC2005运行库文件随着Visaul Stdio 2005的发布,VC++ 2005也有部分同学在使用,可是往往编写的程序不能在其他电脑中执行,有些只能发布成静态连接库的形式发布,现在大家可以下载vc++2005的运行库,约2.6Mb,相对26MB的.net 运行库要小多了,这样大家以 阅读全文

posted @ 2011-08-05 22:20 hgy413 阅读(297) 评论(0) 推荐(0) 编辑

2011年7月30日

GDI+使用小记

摘要: 1.初始化:#include using namespace Gdiplus; #pragma comment(lib,"gdiplus.lib") GdiplusStartupInput gdiplusStartupInput; GdiplusStartup(&Gdi_token, &gdiplusStartupInput, NULL) ; GdiplusShutdown(Gdi_token);2.使用:先贴几个简单的例子:绝对路径: Image image(TEXT("D:\\Program Files\\vs2005_Project\\tes 阅读全文

posted @ 2011-07-30 13:40 hgy413 阅读(242) 评论(0) 推荐(0) 编辑

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 39 下一页

导航