我一直在关注微软为使用c ++设置Kinect SDK所做的指南.他们创建的步骤如下.
我相信除了第5步之外,我已经完成了所有工作.有人能给我更详细的说明这意味着什么以及如何做到这一点?
先谢谢你,约翰
我使用以下代码在图像上添加了黑白滤镜:
var n:Number = 1/3;
var matrix:Array = [n,n,n,0,0,
n,n,n,0,0,
n,n,n,0,0,
0,0,0,1,0];
var cmf:ColorMatrixFilter = new ColorMatrixFilter(matrix);
_bitmap.bitmapData.applyFilter(_buffer, _sourceRect, new Point(), cmf);
Run Code Online (Sandbox Code Playgroud)
我现在希望能够删除此过滤器,但我似乎无法弄清楚如何.我已经读过,如果我清除_bitmap.filters数组,它应该被删除,但是当我检查时,这个数组是空的.
有没有人对我怎么做这个有什么建议?
编辑 我正在使用FlashPunk游戏引擎,我正在操作Image.as类中的bitmapData.我的所有代码都是使用FlashDevelop编写和编译的.
编辑
由于flashpunk flashpunk引擎中的图像类使用bitmapData.CopyPixels()函数绘制位图,因此我无法将过滤器直接应用于位图.过滤器未应用于bitmapData,因此未绘制.
我已经更改了render方法以使用bitmapData.draw()函数,该函数使用实际的位图来绘制图像.
我现在可以通过执行以下操作向我的位图添加过滤器:
_bitmap.filters = [ColorMatrixFilter];
Run Code Online (Sandbox Code Playgroud)
然后我可以通过执行以下操作删除我的过滤器:
_bitmap.filter = [];
Run Code Online (Sandbox Code Playgroud) 我正在使用OpenNi,NITE和OpenGL在Visual Studio 2008中创建一个kinect项目.
在随机时间dureing开发我收到以下错误:
从"C:\ Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe"返回错误结果1.
我没有运气在网上搜索过.
我能够创建一个新项目并复制我的所有代码并且它工作正常但这不是我想要每天做多次的事情.
如果需要更多信息,我很乐意给予它.
编辑完整输出窗口读取
1>------ Build started: Project: PointViewer, Configuration: Debug Win32 ------
1>Compiling resources...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>fatal error RC1110: could not open ..\Res\NITE.rc
1>Project : error PRJ0002 : Error result 1 returned from 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe'.
1>Build log was saved at "file://d:\Documents\Uni work\Year 4\Personal Project\Samples \PointViewer\Debug\BuildLog.htm"
1>PointViewer - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, …Run Code Online (Sandbox Code Playgroud)