C++ 读写WriteableBitmap数据方法
来源:互联网 发布:减肥过快皮肤松弛 知乎 编辑:程序博客网 时间:2024/05/21 19:44
项目,需要用C#做APP,进行图像读取,显示,用C++ WinRT Component 做算法,进行图像处理 。原来直接在C#中把图像原始数据读取出来,传递给WinRT DLL.导致接口一直很不友好。
今天重写接口,传WriteableBitmap对象,在C++中读取raw data,进行处理 。
byte* BufferFromWriteableBitmap(WriteableBitmap^ bitmap){IUnknown* pUnknown = reinterpret_cast<IUnknown*>(bitmap->PixelBuffer);IBufferByteAccess* pBufferByteAccess = nullptr;HRESULT hr = pUnknown->QueryInterface(IID_PPV_ARGS(&pBufferByteAccess));pUnknown->Release();byte *pPixels = nullptr;hr = pBufferByteAccess->Buffer(&pPixels);return pPixels;}
得到的指针就是图像数据的位置,可以直接进行修改。
WriteableBitmap^ result = ref new WriteableBitmap(lWidth,lHeight);byte *pPixels = BufferFromWriteableBitmap(result);//YUYV_to_BGRA8888(DstImg.ppu8Plane[0],pPixels,lWidth,lHeight,DstImg.pi32Pitch[0],lWidth*4);
还需要头文件
#include "Robuffer.h"using namespace Windows::Storage::Streams;
- C++ 读写WriteableBitmap数据方法
- WriteableBitmap
- c/c++读写xml 数据
- iPhone读写临时数据方法
- 归档数据的读写方法。。。
- c++builder文件读写方法
- 使用Visual C++直接读写巨型数据的方法。
- WriteableBitmap 巧学巧用
- C语言多线程-读写公共数据缓冲区
- 【EmbeddedDev】C中UART的数据读写
- python与C的数据二进制读写
- 用于读写临时数据的方法
- 用于读写临时数据的方法
- 【Android】JSON数据的读写方法
- VB.net读写二进制数据方法
- android中JSON数据的读写方法
- MongoDB数据读写的几种方法
- vtk中读写raw数据的方法
- 无线路由器和猫连接不上解决方案
- 关于return false的事件
- 重定义malloc和free检测内存泄漏(转)
- 作为软件工程师,你必须知道的20个常识
- 软考 数据库系统工程师 2012上半年 顺利通过!!
- C++ 读写WriteableBitmap数据方法
- print的可变参数
- Linux头文件作用&信号signal处理函数
- 【学习点滴-数据结构-栈&队列】设计一个min函数的栈
- java原型模式(Prototype)
- 端口转发
- Ruby和Python的比较
- Linux网络协议栈(二) -- 套接字缓存(socket buffer)
- 动态代理