GDI+ 贴图问题

VC/MFC > 界面 [问题点数:40分,结帖人xianglitian]
等级
本版专家分:105
结帖率 98.08%
等级
本版专家分:3866
等级
本版专家分:3866
等级
本版专家分:105
等级
本版专家分:3866
等级
本版专家分:105
等级
本版专家分:105
等级
本版专家分:140667
勋章
Blank
微软MVP 2013年10月 荣获微软MVP称号
2012年10月 荣获微软MVP称号
2011年10月 荣获微软MVP称号
2010年10月 荣获微软MVP称号
Blank
红花 2012年4月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2012年5月 VC/MFC大版内专家分月排行榜第二
2012年3月 VC/MFC大版内专家分月排行榜第二
2011年7月 VC/MFC大版内专家分月排行榜第二
2011年1月 VC/MFC大版内专家分月排行榜第二
2010年12月 VC/MFC大版内专家分月排行榜第二
2010年9月 VC/MFC大版内专家分月排行榜第二
2010年6月 VC/MFC大版内专家分月排行榜第二
2010年5月 VC/MFC大版内专家分月排行榜第二
2010年4月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2010年11月 VC/MFC大版内专家分月排行榜第三
wld2003

等级:

GDIGDI+ 贴图

总结一些经验,以供大家参考,且自己日后查看:由于代码是十年前老代码,所有的图片都是bmp图片,最近更换成2560*1440分辨率,竟然高达几百兆,SE提出使用png替换bmp,代码框架都是基于GDI的,基本都是bmp贴图,...

GDIGDI+ 贴图性能对比

在做绘图相关工作,由于对显示绘制结果实时性有要求,筛选了GDI , 与GDI+ 贴图性能。这里假设在内存中已绘制完成一张图片,现需求显示在控件上,同时,总是更新全部区域。 GDI+ 实现 private void PainDraw...

关于GDI+贴图拉伸

如果 GDI+ 使用的分辨率(通常是 96 点/英寸)与 Image 对象中存储的分辨率不同,则 DrawImage 方法将缩放图像。例如,假定一个 Image 对象的宽度为 216 像素而存储的水平分辨率值为 72 点/英寸。因为 216 除以 72 ...

GDI+ 与 GDI (平铺与拉伸)PNG背景图贴图片的方法

GDI+ 与 GDI (平铺与拉伸)PNG背景图贴图片的方法 GDI+是微软在Windows2000以后的操作系统中提供的新接口,它是基于面向对象的,而GDI是基于函数的。 建议大家使用GDI+画图,GDI+使用简单,下面是GDI+与GDI...

C#采用GDI+窗体美化界面

C#采用GDI+窗体美化界面,窗体采用GDI+进行贴图,对于需要美化界面的朋友有很好的借鉴作用

使用GDI/GDI+绘制到D3D9缓冲区的方法

D3D9直接使用GDI/GDI+就可以画图,只不过需要额外的设置,而且只支持RGB和XRGB,不支持ARGB。因此这种方法比较适合合成UI元素和不透明的纹理贴图,不适合将要进行AlphaBlend操作的纹理贴图。ARGB贴图的合成要通过...

图片任意角度旋转类(gdi+)

Gdi+实现的可以任意角度旋转图片贴图类,代码很简单,如果在测试中发现BUG,请联系我!

GDI+ 制作透明图片

 GDI+ 支持32位位图文件,所以自然就支持图片透明了;  首先:建立一个32位位图文件在内存中,将文件刷新为透明格式;  其次:在这个内存32位位图文件上作图;  最后:保存这个32位位图文件为指定格式的图片...

使用GDI+ 保存HDC为位图文件

//GDI+为图片的加载、存储,屏蔽了内部编解码、压缩解压缩等的具体细节,给程序员带来了极大的方便 //目前版本的GDI+支持bmp jpeg gif tiff png等几种格式 //下面的程序基本思路是先将目标DC上的内容存到内存...

gdi+设置图像的透明度

有时候,我们需要不同透明度的图片,使用GDI+可以简单快速做到这一点,今天总结下,把代码贴出来,是基于VS2008开发的。  #include "stdafx.h" #include #include #include using namespace Gdiplus; using ...

GDI+学习笔记:使用CachedBitmap加快贴图速度

使用GDI+,首先得包含其头文件,引入库文件: #include #pragma comment( lib,"gdiplus.lib" ) 其次,在应用程序项目的应用类中,添加一个成员变量,如下列代码: ULONG_PTR m_gdiplusToken; 在应用类...

GDI+绘制正方体

Win32 利用GDI+绘制正方体,并在正方体上进行了贴图

GDI+/GDI实现半透贴图动画(png图片,使用updatelayeredwindow)

写在文章前:一个多月前匆匆辞职,本来写好的草稿还没完成就走了,公司都是内网机,自己辛苦经营的成果都弄不出来,这份草稿几乎是仅剩的一点东西(虽然可能也就是入门知识)。现在在自己做yx,想要做些记录时发现这...

gdi+ 高速绘制透明窗体

gdi+ 高速绘制透明窗体: 方法一: 1、用Iamge对象载入png资源, 2、调用drawimage函数讲图片绘制出了 3、UpdateLayeredWindow对窗体进行布局 方法二: 1、用Bitmap对象载入资源 2、通过CDC选中,再用...

GDI GDI+ 双缓冲解决闪烁

最近工作遇到绘制控件的问题,该控件会不断刷新,其所在的view可能贴图,也可能用纯色的画刷刷。这样就产生了问题了,控件狂闪,特别是有背景图的时候。该控件绘制的时候用的是GDI,过程中考虑到圆滑处理等又用到了...

GDI+ 双缓冲 画出来的透明图片是黑色的

GDI+ 方式双缓冲: http://topic.csdn.net/u/20101118/14/1ae9d833-5c50-4394-81ed-842545583fa3.html?seed=497253469&r=79270685#r_79270685   GDI方式的双缓冲 ...

利用GDI+的双缓冲技术来提高绘图效率

进入.NET时代,Windows的绘图技术也从GDI升级到了GDI+,从名字就能知道GDI+是对以前传统GDI绘图技术的一次升级,不过在微软几乎把所有的新技术都冠之.NET的情况下,GDI+竟然不叫做GDI.NET,还真让我感到有点意外了。...

MFC笔记:GDI+贴图、双缓冲绘图、向屏幕上输出文字

CImage类是一个非常有用的类,利用它可以非常简单地shixian

MFC对话框窗口使用GDI+给按钮贴图

然后使用GDI+进行贴图,最后要达到图2所示效果。开发环境是VS2010,MFC。 图1 PS制作的PNG格式按钮 图2 效果图  1、背景填充,可以使用图片或者纯色来填充,我使用的是纯黑色;  2、设置按钮属性为自...

关于GDI+的绘制小结:图片的拉伸、平铺、透明的GDI+实现

最近做了2个项目,使用GDI+做界面的贴图绘制,遇到了一些问题,网络上也少有答案,现整理一下希望大家以后少走弯路 主要有3个功能函数:1.图片的拉伸点平铺,做过UI的朋友应该能理解这句话,简单说就是把一个很小的...

GDI+ 画三角

CPaintDC dc(this); CDC memdc; CRect rct; GetClientRect(&rct); memdc.CreateCompatibleDC(&dc); CBitmap bitmap; bitmap.CreateCompatibleBitmap(&dc,rct.Width(), ...CBitmap *Ol...

使用bitblt提高GDI+绘图的效率(转)

最近在做使用GDI+绘制K线界面发现传统的GDI+绘制方式效率比较低,根本无法满足K线界面及时刷新的速度要求。 所以做了个GDI+绘制图形界面的试验,改试验主要在一个600×600的区域内每隔10MS绘制60×60个点,每隔10MS...

使用GDI+和CImage类加载png图片

本文的方法可以加载bmp、jpg、png等多种格式的图片,但由于大多软件都使用可带透明色的...本文结合TrueLink代码的使用情况,分别讲述使用GDI+和CImage来加载png图片的方法,并对使用过程中的一些细节和问题进行了总结。

4、GDI+ 加载图片、旋转图片

一、GDI+ 加载图片 包含的头文件: #include <gdiplus.h> using namespace Gdiplus; 相关的函数: GdiplusStartup( OUT ULONG_PTR *token, const GdiplusStartupInput *input, ...

GDI/GDI+介绍

1、GDI概述 GDI在全称是Graphics Device Interface,即图形设备接口。是图形显示与实际物理设备之间的桥梁。 GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现...

GDI+ 句柄存图,bmp | jpeg | gif | tiff | png

GDI+ 句柄存图 //将Bitmap保存为图片 BOOL SaveBitmapToFile(Bitmap *bmp,LPTSTR lpPath) { CLSID pngClsid; TCHAR wsTemp[MAX_PATH],wsExt[MAX_PATH]; _tsplitpath_s(lpPath,wsTemp,wsTemp,wsTemp,wsTemp); ...

C#如何用GDI+实现对图形的多边形输出

GDI+的一个小应用:把输入的图形以六角形输出

MFC中的GDI/GDI+和双缓冲绘图

1、GDI概述  GDI在全称是Graphics Device Interface,即图形设备接口。是图形显示与实际物理设备之间的桥梁。  GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁...

相关热词 c# directx 关闭进程时执行c# c#工业应用 c#状态栏控件 c#窗体调颜色 c# 设置listbox c#窗口实现好友列表 c# orm 框架哪个好 c# 字符串转变量名 c# float 赋值