direct2D图片处理】的更多相关文章

转自:http://blog.csdn.net/augusdi/article/details/9040177  Using Bitmap Brushes Direct2D 中的图片处理增加了很多的灵活的特性,现在的Direct2D可以很好的和GUI,GUI+以及Direct3D混合使用,它支持更多的图形格式,更丰富的绘制方法.使用Direct2D绘制的win7程序,显示效果更好,绘制速度更快. LRESULT InItD2D(HWND hWnd) { //创建一个Direct2D资源指针 HR…
绘制图片需要用到WIC,WIC的功能包括: 编解码图片.也可以自定义图片解码插件. 读取图片元数据. 图像处理(最高支持每通道32位). 内置支持一些流行的格式.包括:BMP v5, GIF 89a/m, ICO, JPEG, PNG 1.2, TIFF 6.0, Windows Media Photo. WIC绘制图片是在GPU上进行的,所以效率较高 这里写一个简单的读取图片的例子,别忘了添加头文件: #include "wincodec.h" 以及wic的Lib windowsco…
介绍 DirectX一直是Windows平台中高性能图形的代名词,自Win7开始,微软又推出了Direct2D技术,包装于Direct3D,但专注于2D图形,并且准备取代GDI这样的传统2D图形技术.对于Direct2D是怎么怎么好的具体描述,可以参考附录1. 不过Direct2D是基于COM技术的,看上去有些老旧的气息,而且是非托管的,似乎也和常见的.net语言有些隔阂. 不过微软也为我们提供了一个工具,一个跨越这一边界的工具,那就是SurfaceImageSource一族.该族中Surfac…
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 我们都知道Direct2D可以加载并显示图片,但是不知道你有没有想过,这个2D的图形引擎可以进行纹理混合吗?如果可以进行纹理混合,那我们2D的图形引擎就可以做更多的事情,我们可以对图片进行更加丰富的操作. 接触过3D渲染知识的人都知道着色器这个东西,在3D渲染中,着色器分为顶点着色器和像素着色器,这里我们主要实现的是类似于3D渲染中的像素着色器的功能,即纹理(图片)混合. 二.思路解析 在Direct2D中想…
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 Direct2D使用Windows图像处理组件 (WIC) 来加载位图.从文件加载位图的方法很简单,而且网上的教程也很多,相信大家都非常熟悉了.但是如果需要从资源加载位图,该怎么做呢? 从资源加载Direct2D位图的需求是很常见的,但是网上关于从资源加载位图的资料很少.折腾了很久终于找到了解决方法,贴到这里供大家参考. 二.从资源加载位图 1.在应用程序资源定义文件中定义资源.下面代码为resource.h…
在前文 SharpDX之Direct2D教程II——加载位图文件和保存位图文件 中,发现在VB2010中不能很好的运用SharpDx中的WIC组件进行图片的编码工作.可能是我的设置问题,也可能是SharpDx对VB2010支持的不够好(用C#就没有问题) ,有网友将代码贴到VB2012中,也发现可以运行的很好.由于手头上没有VS2012,故这个功能的实验放置一段时间 不过,回过头想一想.我们需要WIC的图片编码功能么? Direct2D(SharpDx等)的显示绘制优势 和GDI.GDI+相比,…
本系列文章目录: SharpDX之Direct2D教程I——简单示例和Color(颜色) 绘制位图是绘制操作的不可缺少的一部分.在Direct2D中绘制位图,必须先利用WIC组件将位图加载到内存中,再绘制到RenderTarget中去 在SharpDX中绘制位图,分成两个部分: 利用WIC在SharpDX中加载位图,生成Bitmap对象 利用RenderTarget对象的DrawBitmap方法把Bitmap对象绘制到RenderTarget中去 利用WIC在SharpDX中加载位图文件 利用W…
Direct2D 是微软新的二维图形 API,可为二维几何图形.位图和文本提供高性能和高质量的呈现.Direct2D 支持硬件加速,无论是绘制速度还是绘制质量,Direct2D 都要比 GDI 和 GDI+ 好很多,不过系统要求 Windows 7 或 Windows Vista SP2 以上. 关于 Direct2D 的一些介绍可以参见微软的帮助<关于 Direct2D>. Direct2D 内置了很多特效(Effects),包括高斯模糊(Gaussian Blur).颜色转换(Color…
Direct2D是什么? Direct2D是一套高性能的硬件加速API(代码运行在GPU),用于渲染几何图形,图片和文本,并且可以与Direct3D,GDI,GDI+交互. 什么程序员应该使用Direct2D? 开发企业级大型native应用程序的程序员. 为下游程序员开发控件库的程序员. 服务端渲染2D图像的程序员. 使用Direct3D但需要高性能渲染2D图片,文字,菜单的程序员. Direct2D的架构层 可见其实Direct2D的底层还是调用了Direct3D. 如果显卡不支持Direc…
之前说过,D2D主要为了绘制有三种类型的数据:几何图形,图片,文字.这几种对象也叫做资源,资源就是要D2D流水线中要被加工的对象. 几何图形包括: 简单几何图形 直线,DrawLine,由起点和终点构成,点用结构体:D2D1_POINT_2F描述. 矩形,ID2D1RectangleGeometry,DrawRectangle,由距四条边的距离表示,用结构体:D2D1_RECT_F描述. 圆角矩形,ID2D1RoundedRectangleGeometry ,DrawRoundedRectang…