创建 ID2D1Bitmap 对象:
若要创建位图,请使用将在其上绘制位图的呈现器目标的以下方法之一:
ID2D1RenderTarget::CreateBitmap
这里我们主要介绍了第一种方式创建:
m_d2dDeviceContext->CreateBitmap(
pixelSize,
nullptr,
pixelSize.width * 4, // pitch = width * size of pixel (4 bytes for B8G8R8A8)
D2D1::BitmapProperties1(
D2D1_BITMAP_OPTIONS_TARGET,
D2D1::PixelFormat(DXGI_FORMAT_B8G8R8A8_UNORM, D2D1_ALPHA_MODE_PREMULTIPLIED)
),
&targetBitmap1
);
为 ID2D1Bitmap 指定像素格式
一般而言,ID2D1Bitmap 对象支持以下格式和 Alpha 模式(存在一些限制,会在后面的段落中进行说明。)
格式
Alpha 模式
DXGI_FORMAT_B8G8R8A8_UNORM |
D2D1_ALPHA_MODE_PREMULTIPLIED |
DXGI_FORMAT_B8G8R8A8_UNORM |
D2D1_ALPHA_MODE_IGNORE |
DXGI_FORMAT_B8G8R8A8_UNORM |
D2D1_ALPHA_MODE_UNKNOWN |
DXGI_FORMAT_A8_UNORM |
D2D1_ALPHA_MODE_PREMULTIPLIED |
DXGI_FORMAT_A8_UNORM |
D2D1_ALPHA_MODE_STRAIGHT |
DXGI_FORMAT_A8_UNORM |
D2D1_ALPHA_MODE_UNKNOWN |
DXGI_FORMAT_UNKNOWN |
D2D1_ALPHA_MODE_PREMULTIPLIED |
DXGI_FORMAT_UNKNOWN |
D2D1_ALPHA_MODE_IGNORE |
DXGI_FORMAT_UNKNOWN |
D2D1_ALPHA_MODE_UNKNOWN |
创建的格式必须对应。
共享位图, 可以通过>CopyFromBitmap 来实现
D2D1_POINT_2U destPoint = D2D1::Point2U(10,10);
D2D1_RECT_U sreRect = D2D1::RectU(0, 0, 250, 250);
targetBitmap1->CopyFromBitmap(&destPoint,targetBitmap.Get(),&sreRect);
把目标区域的0,0,250,250 中的图像数据拷贝到, 以10,10 为起点位置的位图中。
Direct2D 交流群:254876370
分享到:
相关推荐
在unity3d里面把Bitmap格式转为Texture2D的格式,使用C#语言
1、OpenGLES3中加载GL_TEXTURE_2D纹理,生成纹理ID; 2、通过EGL构建EGLDisplay虚拟屏幕,并绑定ImageReader提供的Surface; 3、在EGL线程中,渲染GL_TEXTURE_2D对应的纹理图形; 4、在EGL线程中,完成渲染后,通过...
通过使用图形上下文在Windows窗体上绘制任何内容,可以通过Direct2D控制或绘制内存。 图形界面的设计类似于普通的Windows Form图形界面,它易于学习且用户友好。 项目 语言 描述 输出DLL d2dlib VC ++ 包装程序...
1. 获取Bitmap: 1)在图片下载缓存好之后获取 Glide.with(mContext).load(url).asBitmap().into(new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap resource, GlideAnimation<? ...
c#.net Bitmap类的基本使用方法
winform C# 2d 火焰效果 这是使用bitmap做的2d火焰效果
网上有很多BMP转Texture2d的代码,但是大多都不能用!!!这个脚本是通过读取BMP文件的字节流解析协议直接将BMP从Byte[]解析出来的算法,是解析BMP的算法,根据这个算法可以在所有平台上解析.BMP格式的图片。
在游戏中使用汉字时,想添加自己的个性化的字体,那么就用BMFont生成汉字的Bitmap
Android下使用Canvas生成验证码Bitmap
赠送jar包:RoaringBitmap-0.7.45.jar; 赠送原API文档:RoaringBitmap-0.7.45-javadoc.jar; 赠送源代码:RoaringBitmap-0.7.45-sources...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
对Bitmap做了压缩处理使其占用更少更小的资源避免出现内存溢出等问题
赠送jar包:RoaringBitmap-0.7.45.jar; 赠送原API文档:RoaringBitmap-0.7.45-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
在C++ MFC中你是不是碰到没有合适的bitmap的问题?那么这里包含了你在c++编程中需要用到的各种类型的bitmap
android中对Bitmap图片设置任意角为圆角
处理bitmap内存溢出问题
This program is designed specifically for reading 24bit Bitmap, other bitmap varying the bits per pixel needs altering. The structure's detailed information can be found at Wikipedia's BMP file format...
Android-使用Matrix对Bitmap进行处理
改用原始图像数据流回调函数RegisterImageStreamCallback进行抓图 但回调函数帧为YUV420格式 需要转成Bitmap才用用于显示及本地查看 在网上找了好多都是基于R Y+1 4075 V 128 G Y 0 3455 U 128 – 0 7169 V 128 B Y+...
采用Bitmap+Graphics 动态的生成柱形图,可以静态化传值 也可动态的读库。
android bitmap outofMemory 用来解决android中常见的bitmap outOfMemory