`
dogasshole
  • 浏览: 845565 次
文章分类
社区版块
存档分类
最新评论

GetData From RGBA8 RenderTarget on dx9

 
阅读更多

render target正常是放在default pool里,获取其中数据的一个可行的方式create一个system pool的rendertarget,用GetRenderTargetData来把数据读入,然后lock。

解析这个数据的时候,对于rgba8在内存里的存储数据是bgra,b在低位,a在高位。

如果按照一个unsigned long来读取的话,要注意endian问题,x86是little endian,也就是a的高位是more significant byte.

如果要做save into bmp这样的操作,还是要保持对内存分布的清醒。

pitch也是一个需要注意的地方,不过一般不会犯错了。

分享到:
评论

相关推荐

    PNG转换RGBA.exe

    因为本人用的是MCU,没使用linux或者andriod等系统,要做图片的透明叠加效果,在网上各种找PNG转565rgba和888rgba的工具软件,找了好久都一直找不到,实在没办法自己写了一个,用在本人的实际项目中。可以选择转换成...

    RGBA数据转存BMP图片

    RGBA数据转存BMP图片。。。。。。。。。。。。。。。。。。。。 只有一个头文件,3个函数,包含使用即可。。。。。。。。。。。。。。。。。。

    PicViewer RGBA32格式查看

    RGBA32格式查看,后续持续更新支持更多格式

    rgba8888转yuvsp420

    RGBA8888转换为YUV NV21格式的几种算法

    RGBA(三原色+透明度)与十六进制颜色转换工具

    在实际工作的项目中,经常会用到颜色的转换,一般是 RGBA(三原色+透明度) 转换为 十六进制颜色,或者十六进制颜色转换为 RGBA,此工具提供了 JavaScript 实现的双向转换的方法工具。

    RGBA颜色混合模型

    RGBA 颜色混合模型的介绍,文章比较老,但讲的比较实用,在看层图栅格化的时候对理解反走很有帮助

    16进制和rgba颜色的相互转换

    16进制和rgba、rgb颜色的相互转换,例如#fffff可转换成rgba(255,255,255,1),或者rgba(255,255,255)。可自定义透明度。

    rgba8888- 副本 - 副本.py

    rgba8888- 副本 - 副本.py

    rgba-to-hexa-tool:一个简单的工具站点,可在RGBA和HEXA之间进行转换(8位十六进制代码)

    RGBA透明度调整后的十六进制 这是一个Hex alpha或HEXA,就像我喜欢的那样,是一个8位数的十六进制代码,透明度值为#RRGGBBAA这个项目做什么? 这是一个在线工具,可以在rgba(和rgb)之间转换为十六进制代码,反之...

    截屏(RGBA转RGB,RGB转JPG,JPG压缩)

    截取桌面数据(RGBA格式),RGBA转RGB,RGB转JPG,JPG任意比例压缩

    RGBA通道修改

    此文件主要是通过GDAL加载一张图片后,通过OPencv进行图像的各个通道的数据处理,图像数据的修改,RGBA通道值的自定义修改。当然你也可以不用通过GDAL加载,直接使用opencv加载或者QImage加载图片都可以。看自己的...

    图片转RGBA4444

    unity 多线程 批处理图片转换 还原

    test720p.rgba

    嵌入式Linux DRM框架OSD图层叠加,嵌入式Linux DRM框架OSD图层叠加欢迎大家下载使用!

    rgba介绍text-shadow

    rgba 最后一个代表透明度 rgba(红色,绿色,蓝色,透明度) 透明度不会影响子元素 background-color:rgba(255,0,255,0.2); 文本阴影---》 | 、|/ text-shadow:颜色 x轴 y轴 模糊半径 颜色 (x轴y轴代表偏移的量)

    [opencv]013 简单RGBA通道的分离与混合

    最常见的图像通常是RGB三个通道,如jpg,png则有四个通道RGBA(红、绿、蓝、透明)。本例是对常见图片三个通道的分离与混合,通过此例,可以更加熟悉图像数据的构成。

    hex-to-rgba:将CSS十六进制颜色代码转换为rgba()

    hex-to-rgba将老式CSS十六...import hexToRgba from 'hex-to-rgba' ; // Or if you're so inclined: // var hexToRgba = require("hex-to-rgba"); hexToRgba ( '112233' ) ; // "rgba(17, 34, 51, 1)" hexToRgba ( '#

    rgba的ie浏览器支持换算器

    rgba的ie浏览器支持换算器: 实现背景色透明效果的代码 实现各个浏览器中具备良好的透明特性的效果,IE中使用私有滤镜filter,高端浏览器使用CSS3中的rgba属性。 输入十六进制的颜色值以及透明度,自动在IE的过渡...

    完美解决IE8下不兼容rgba()的问题

    rgba()是css3的新属性,所以IE8及以下浏览器不兼容,这怎么办呢?终于我找到了解决办法。 解决办法 我们先来解释以下rgba rgba: rgba的含义,r代表red,g代表green,b代表blue,a代表透明度。 rgba(0,0,0,.5) 这样...

    颜色拾取器直接使用运行exe。RGBA和16进制一键复制。有源码。

    颜色拾取器,用qt写的,更改dialog样式、设置exe图标、颜色转换,自定义事件, 点击获取,再点击界面的任何一个地方,保持按压状态,移到哪里,哪里就会有实时的颜色预览。以及RGBA格式和16进制格式输出

    color-rgba:从颜色字符串中获取 rgba 数组

    用法 const rgba = require ( 'color-rgba' )rgba ( 'red' ) // [255, 0, 0, 1]rgba ( 'rgb(80, 120, 160)' ) // [80, 120, 160, 1]rgba ( 'rgba(80, 120, 160, .5)' ) // [80, 120, 160, .5]rgba ( 'hsla(109, 50%,...

Global site tag (gtag.js) - Google Analytics