Compresión en C#?

30/03/2006 - 19:25 por anonimous | Informe spam
Saludos a todos.

Alguna vez escuché que VS2005 ya tiene una clase que comprime. Cuál es??

Si alguien sabe que clase es y una pregunta clave!! es más eficiente que
las los métodos que hasta ahora hemos utilizado (icsharcode)??.


Gracias por la ayuda.
 

Leer las respuestas

#1 Miguel Ortiz Falcón
30/03/2006 - 20:51 | Informe spam
Hola Wilson,

no es una clase compresora como tal que tenga un método Compress/Decompress,
son flujos que están dentro del namespace System.IO.Compression, que puedes
usar GZipStream, DeflateStream, dependiendo el algoritmo de compresión que
desees, y todo lo que mandes a esos flujos se comprimirá. Y bueno, respecto a
tu pregunta, depende de lo que estes comprimiendo, personalmente me quedo con
la de ICSharpCode, porque comprime más, es como si fuera un vil WinZip, con
las clases que te dije aquí arriba pasa un comportamiento algo raro sobre
todo cuando se usa MemoryStream e imágenes, a veces en lugar de comprimir lo
hace más grande!.

Se supone que las imágenes están comprimidas, por ejemplo en PNG, y algo que
intentes comprimir que ya está comprimido pues si a veces lo deja más grande,
puede ser una razón, pero es raro eso que pasa, porque por ejemplo si tu
abres el archivo de la imágen a traves de un FileStream y comprimes los bytes
lo hace sin ningun problema, pero cargada la imágen en un MemoryStream por
ejemplo, hace a la imágen más grande. Todos estos detalles no pasa con el
ensamblado de ICSharpCode.

Saludos...!

Miguel Ortiz Falcón



"Wilson" escribió:

Saludos a todos.

Alguna vez escuché que VS2005 ya tiene una clase que comprime. Cuál es??

Si alguien sabe que clase es y una pregunta clave!! es más eficiente que
las los métodos que hasta ahora hemos utilizado (icsharcode)??.


Gracias por la ayuda.




Preguntas similares