Added verification trough the isValid method of the chunck
This commit is contained in:
@@ -80,7 +80,7 @@ namespace TEST_DecodePng
|
|||||||
private void btnDecode_Click(object sender, EventArgs e)
|
private void btnDecode_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
PngDecoder decoder = new PngDecoder();
|
PngDecoder decoder = new PngDecoder();
|
||||||
/*
|
|
||||||
try{
|
try{
|
||||||
decoder.Decode(selectedFile);
|
decoder.Decode(selectedFile);
|
||||||
}
|
}
|
||||||
@@ -88,10 +88,7 @@ namespace TEST_DecodePng
|
|||||||
{
|
{
|
||||||
MessageBox.Show(ex.Message);
|
MessageBox.Show(ex.Message);
|
||||||
}
|
}
|
||||||
*/
|
//decoder.Decode(selectedFile);
|
||||||
|
|
||||||
decoder.Decode(selectedFile);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -162,6 +162,10 @@ namespace TEST_DecodePng
|
|||||||
chunckCursor++;
|
chunckCursor++;
|
||||||
|
|
||||||
header = new PngMetaData(imageHeight, imageWidth, (sbyte)bitDepth, (sbyte)colorType, (sbyte)compressionMethod, (sbyte)filterMethod, (sbyte)interlaceMethod);
|
header = new PngMetaData(imageHeight, imageWidth, (sbyte)bitDepth, (sbyte)colorType, (sbyte)compressionMethod, (sbyte)filterMethod, (sbyte)interlaceMethod);
|
||||||
|
|
||||||
|
if (!header.IsValid())
|
||||||
|
throw new InvalidPngHeadersFileException("Header invalide");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user