write thoughtworks serial read qrcodenet qrcodeencoder qrcode net example ejemplo codeproject and c# rendertargetbitmap windows-phone-8.1

c# - serial - thoughtworks qrcode dll vb net



Convertir un IBuffer a una matriz de bytes en Windows Phone 8.1, ¿cómo? (2)

Está disponible en Windows Phone 8.1, pero no está disponible en WP 8.0. (ver enlace MSDN )

Debe asegurarse de que incluye el espacio de nombres apropiado, sin embargo, para que el compilador lo encuentre:

using System.Runtime.InteropServices.WindowsRuntime

Estoy escribiendo una aplicación para Windows Phone 8.1.

Necesito guardar un UIElement como un archivo de imagen (prefiero JPG o PNG). Estoy usando la clase RenderTargetBitmap para hacer esto. Después de llamar al método RenderAsync en mi UIElement, creo un IBuffer que contiene el resultado del método GetPixelsAsync () de mi RenderTargetBitmap.

Ahora debo llamar al método ToArray () para convertir mi IBuffer en una matriz de bytes para guardar mi imagen usando algo como BitmapEncoder, pero parece que en Windows Phone 8.1 no hay ningún método ToArray () para IBuffer, mientras que en Windows 8.1 está presente.

¿Cómo puedo resolver este problema?


Simplemente no quiero crear una nueva pregunta, así que decide expandir esta. Será una respuesta completa tanto para las plataformas WP8 como para la aplicación de tienda Windows.

Tal vez sepa cómo convertir IBuffer a byte [] en la aplicación de la Tienda Windows donde no podemos usar este espacio de nombres: System.Runtime.InteropServices.WindowsRuntime

Saludos, Marcin

Solución de propuesta: uso el código de esta publicación: https://.com/a/21490534/3139083

Gracias