1

SharpDX の使用に問題があります。Bitmap を変換し、lockBits メソッドでビットをロックしてから、DataStream を作成し、そこから Texture2D を構築します。これは非常にうまく機能しているようで、エラーは発生しません。今、私は次の問題を抱えています。Texture2D をビットマップに変換したいと考えています。Texture2D.ToStream(size, texture2D, stream) というメソッドがあるのですが、これを試してみるとエラーしか出ません。誰でもこの問題で私を助けることができますか? Image または WriteableBitmap への変換も問題ありません。

4

1 に答える 1

-1

私は解決策を見つけました:

var inputTex2D = Texture2D.FromStream<Texture2D>(device, inputMemoryStream, (int)inputMemoryStream.Length, new ImageLoadInformation()
        {
            Depth = 1,
            FirstMipLevel = 0,
            MipLevels = 0,
            Usage = ResourceUsage.Default,
            BindFlags = BindFlags.ShaderResource,
            CpuAccessFlags = CpuAccessFlags.None,
            OptionFlags = ResourceOptionFlags.None,
            Format = Format.R8G8B8A8_UNorm,
            Filter = FilterFlags.None,
            MipFilter = FilterFlags.None,
        });

DirectX のバージョンは 11.0 です

于 2012-11-07T18:26:04.270 に答える