大侠们,谁能写一个Demo,演示一下如何使用托管DirectX或者WPF动态显示图片啊?
大侠们,谁能写一个Demo,演示一下如何使用托管DirectX或者WPF动态显示图片啊?
由于要显示快速的图像流,GDI+根本显示不过来,所以想用DirextX或者WPF显示。
不过小弟在这样方面是个新手,对类库不太熟悉,所以望高人指点一二啊。
我目前我知道的2种显示方法如下:都是从网上找的,MSDN上关于这些的资料太少了,完全搞不懂他们的含义
WPF方法:
uris[0] = new Uri("C:\\1.bmp", UriKind.Absolute);
bitMap[0] = new BmpBitmapDecoder(uris[0], BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
image1.Source = bitMap[index].Frames[0];
DirectX方法:
PresentParameters pp = new PresentParameters();
pp.Windowed = true;
pp.BackBufferHeight = 480;
pp.BackBufferWidth = 640;
pp.BackBufferFormat = Format.A8R8G8B8;
pp.PresentFlag = PresentFlag.Video;
pp.SwapEffect = SwapEffect.Discard;
dev = new Device(0, DeviceType.Hardware, drawControl, CreateFlags.MixedVertexProcessing, pp);
texs[0] = TextureLoader.FromFile(dev, "C:\\1.bmp");
spr = new Sprite(dev);
dev.Clear(ClearFlags.Target, Color.Blue, 0, 0);//清屏
dev.BeginScene();//准备场景
spr.Begin(SpriteFlags.AlphaBlend);//准备个sprite
spr.Draw2D(texs[i], new Point(0, 0), 0, pos, Color.White);//画上去
spr.End();
dev.EndScene();//准备结束
dev.Present();//呈现出来吧