met SharpDX in Metro om beeldverwerking te doen

Ik werk aan SharpDX om beeldverwerking op Metro te doen. Nu haal ik de gegevens met succes op in WICBitmap en kopieer het naar WriteableBitmap om de afbeelding in Image Control weer te geven. Maar nu is het probleem, ik moet de gegevens van een WriteableBitmap (niet van een bestand, de beeldgegevens worden onmiddellijk gegenereerd) in een D2D-bitmap plaatsen, dus ik schrijf de code:

DataStream originalDataStream = new DataStream(Height * Width * 4, true, true);
originalWriteableBitmap.PixelBuffer.AsStream().CopyTo(originalDataStream);
WICStream oriWICStream = new WICStream(wicFactory, originalDataStream);

SharpDX.WIC.BitmapDecoder bitmapDecoder = new SharpDX.WIC.BitmapDecoder(wicFactory, oriWICStream, DecodeOptions.CacheOnLoad);

Wanneer ik de code uitvoer, is de fout opgetreden in de laatste regel: HRESULT: [0x88982F50], Module: [Onbekend], ApiCode: [Onbekend/Onbekend], Bericht: Het component kan niet worden gevonden.

Wie weet hoe dit probleem op te lossen? Bedankt!!!

PS: you can download my test project here: http://sharpdx.org/forum/5-api-usage/297-wic-d2d1-using-sharpdx-in-metro-to-do-image-processing#297

3

Geen antwoorden

0