Estoy usando un componente de imagen que tiene un método FromBinary. Me pregunto cómo convierto mi flujo de entrada en una matriz de bytes
HttpPostedFile file = context.Request.Files[0];
byte[] buffer = new byte[file.ContentLength];
file.InputStream.Read(buffer, 0, file.ContentLength);
ImageElement image = ImageElement.FromBinary(byteArray);
Respuestas:
Use un objeto BinaryReader para devolver una matriz de bytes de la secuencia como:
fuente
la línea 2 debe reemplazarse con
fuente
No funcionará si su archivo InputStream.Position está configurado al final de la secuencia. Mis líneas adicionales:
fuente
en su pregunta, tanto el búfer como el byteArray parecen ser byte []. Entonces:
fuente
antes de stream.copyto, debe restablecer stream.position a 0; entonces funciona bien.
fuente
Para imágenes si está utilizando las páginas web v2, use la clase WebImage
fuente