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