none
¿Como cargar un picturebox con una imagen que fue previamente codificada? V (Basic.net 2012) RRS feed

  • Pregunta

  • Necesito abrir una imagen que fue codificada previamente en 3DES, y cargarla directamente en el picture sin tener que grabarla en el disco descodificada. la codificacion y descodificacion ya la tengo solo que me graba la imagen descodificada y yo no quiero que se grabe sino que se carga en el picturebox.
    jueves, 1 de noviembre de 2018 15:45

Respuestas

  • Realmente no hay por qué grabarla en disco.

    Me imagino que el 3DES lo estarás implementando mediante el CryptoStream de .Net. El CryptoStream se conecta con otro Stream para grabar y leer los datos. Típicamente, en los ejemplos que te encuentras en la documentación, este segundo Stream que lee y graba suele ser un FileStream que graba en disco. Pero no tiene por qué ser así, puedes usar cualquier clase de Stream. En particular, en tu caso te interesa un MemoryStream, que dejaría los resultados cargados en memoria. Después "rebobinas" el MemoryStream haciéndole un Seek a la posición cero, y se lo pasas a Image.FromStream para que cargue la imagen, y esa imagen se la pasas al PictureBox. En ningún punto de todo este proceso se necesita pasar por un archivo.

    jueves, 1 de noviembre de 2018 16:37