哎。。。DirectX编程问题,高分

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:53:29
关于directx编程的技术,不知能否实现这样的功能:

给定任意时刻,将某电影文件(任意格式)的画面抓下并存成jpg文件(可指定
width,height)

给定任意时段,将某电影片断保存成为rm文件;

给定任意时段,将某电影片断的音频保存成为mp3文件;

另外,如果可以的话,如果要实现这样的功能的DLL,您报价多少?
不需要directx“入门教程”!

写在前面:可能是我们的教程写得太少,以至一直有会员和朋友要问些入门的问题,比如“为什么我的DIRECTX例程无法编译?”,“为什么ddutil.cpp文件无法编译?”。为了方便入门者,也省下自己回答的时间,还是在这里作一说明。其实这些东西在Directx的文档里都有,只是很多人没有耐心或者没有时间去读E文的文档吧。

一、安装DXSDK。说些废话,因为可能有朋友SDK都没听说过。简言之SDK是提供给程序开发者的一些公有接口和文档。比如你开发DIRECTX程序,就需要DXSDK,它里面有完整的DIRECTX说明文档(如果你有决心读一遍,胜过你买任何DX教材),DIRECTX例子,INCLUDE文件,LIB库,这些都是你写DIRECTX程序时所必须的。
如何找DXSDK?VSTUDIO98里面附有DX5的SDK版本,如果一时找不到其他版本的话,就凑合用它吧。我建议使用的是DX7SDK,在《中国计算机报》1999年11月光盘有(其他什么地方有我不太清楚)大小约100多M吧。
用SDK的什么版本?现在DIRECTX7大概所有用户都有RUNTIME版本,而DIRECTX8版本刚出来,很多玩家机器里并没有。因此我个人建议程序员先不要使用DX8,否则你的程序别人可能无法运行。毕竟从DX7转移到DX8不会很难,到时候再转也不迟。如果将来玩家手里DX8普及了,你就应该使用DX8SDK,依此类推。
二、复制文件。指的是将SDK的文件复制到VC目录下(这里不考虑BCB等编译器)。
(1)将(DX5以上版本)SDK文件夹下/INCLUDE文件夹中的所有.H文件复制到VC文件夹的/INCLUDE文件夹中。覆盖原来(DX5版本)的文件
(2)将SDK文件夹下/LIB文件夹中所有.LIB文件复制到VC文件夹的/LIB文件夹中,覆盖原来的文件。LIB文件夹下有个BORLAND文件夹,里面的东西是给BCB用的,用VC的话不需要复制它们。
三、添加头文件。如果你没有#include <ddraw.h>这样的句子,编译的时候会对你引用的DX成员报一个未命名错误。这个似乎是常识,不多说了。
重点说一下如何找不太用到的类的头文件,比如DSOUND,DMUSIC,DPLAY用哪些头文件?我方法是