2016-09-15 7 views
0

Ich habe alles versucht, aber die Writeablebitmap Klasse hat einfach nicht die .CopyPixels() -Methode, wie es in der droumentation gesagt: https://msdn.microsoft.com/de-de/library/system.windows.media.imaging.writeablebitmap_methods(v=vs.110).aspxWie erhalte ich die Farbe eines Pixels von einer WriteableBitmap?

Beispiel von dem, was Microsoft Visual Studio 2015 unterstreicht rot:

writeableBitmap.CopyPixels(new Int32Rect(0, 0, 20, 10),pixels, 20 * 4, 0); 
+0

Es funktioniert gut in meiner Umgebung. Haben Sie einen Verweis auf PresentationCore eingefügt? dll? – Trifon

+0

Jetzt ... Ja, und es gab einen zweiten Grund, warum es nicht funktioniert hat. Ich benutzte "Windows.UI.Xaml.Media.Imaging;" anstatt "System.Windows.Media.Imaging;" zu verwenden. Danke :) – Fabian

Antwort

1

Nach Ihrer Beschreibung, was Sie wollen, ist die WriteableBitmap class in UWP. Das Dokument, auf das Sie verwiesen haben, ist das WriteableBitmap Class in .NET Framework, das in herkömmlichen Desktop-Anwendungen verwendet wird. Informationen zum passenden Dokument finden Sie unter WriteableBitmap class.

Und für die die WriteableBitmap class in UWP, können wir WriteableBitmap.PixelBuffer property verwenden, um die Pixel von einem WriteableBitmap wie zu bekommen:

byte[] pixels = writeableBitmap.PixelBuffer.ToArray(); 

Für mehr Informationen, bitte XAML images sample sehen. Obwohl dies eine Windows 8.1 Store-App ist, ist es in UWP-Apps identisch.

+0

Ich versuchte diese Lösung, aber ich bekomme einen Fehler: 'Wert kann nicht null sein. \ R \ nParametername: source'. Vielleicht haben Sie eine Idee von dem Problem http://stackoverflow.com/questions/39817619/converting-a-writeablebitmap-image-toarray-in-uwp – JTIM

Verwandte Themen