diff --git a/src/ImageProcessor/Formats/Png/PngDecoderCore.cs b/src/ImageProcessor/Formats/Png/PngDecoderCore.cs
index 6ecbe5a86..a75eadabe 100644
--- a/src/ImageProcessor/Formats/Png/PngDecoderCore.cs
+++ b/src/ImageProcessor/Formats/Png/PngDecoderCore.cs
@@ -250,7 +250,7 @@ namespace ImageProcessor.Formats
byte[] currentScanline = new byte[scanlineLength];
int filter = 0, column = -1;
- using (ZlibInputStream compressedStream = new ZlibInputStream(dataStream))
+ using (ZlibInflateStream compressedStream = new ZlibInflateStream(dataStream))
{
int readByte;
while ((readByte = compressedStream.ReadByte()) >= 0)
diff --git a/src/ImageProcessor/Formats/Png/PngEncoder.cs b/src/ImageProcessor/Formats/Png/PngEncoder.cs
index 850cb5ee0..efb3b1ef4 100644
--- a/src/ImageProcessor/Formats/Png/PngEncoder.cs
+++ b/src/ImageProcessor/Formats/Png/PngEncoder.cs
@@ -263,9 +263,9 @@ namespace ImageProcessor.Formats
{
memoryStream = new MemoryStream();
- using (ZlibOutputStream outputStream = new ZlibOutputStream(memoryStream, this.CompressionLevel))
+ using (ZlibDeflateStream deflateStream = new ZlibDeflateStream(memoryStream, this.CompressionLevel))
{
- outputStream.Write(data, 0, data.Length);
+ deflateStream.Write(data, 0, data.Length);
}
bufferLength = (int)memoryStream.Length;
diff --git a/src/ImageProcessor/Formats/Png/PngHeader.cs b/src/ImageProcessor/Formats/Png/PngHeader.cs
index 9b7eacc2f..dd0a9b116 100644
--- a/src/ImageProcessor/Formats/Png/PngHeader.cs
+++ b/src/ImageProcessor/Formats/Png/PngHeader.cs
@@ -8,7 +8,7 @@ namespace ImageProcessor.Formats
///
/// Represents the png header chunk.
///
- internal sealed class PngHeader
+ public sealed class PngHeader
{
///
/// Gets or sets the dimension in x-direction of the image in pixels.
diff --git a/src/ImageProcessor/Formats/Png/Zlib/Adler32.cs b/src/ImageProcessor/Formats/Png/Zlib/Adler32.cs
index 25bc74853..ae0d05069 100644
--- a/src/ImageProcessor/Formats/Png/Zlib/Adler32.cs
+++ b/src/ImageProcessor/Formats/Png/Zlib/Adler32.cs
@@ -52,8 +52,8 @@ namespace ImageProcessor.Formats
/// checked separately. (Any sequence of zeroes has a Fletcher
/// checksum of zero.)"
///
- ///
- ///
+ ///
+ ///
internal sealed class Adler32 : IChecksum
{
///