private ProcessEmfPlusRecords ( Array emfFile, int offset, int endOffset ) : void | ||
emfFile | Array | |
offset | int | |
endOffset | int | |
return | void |
private void ProcessEmfPlusRecords(byte[] emfFile, int offset, int endOffset)
{
while (offset < endOffset)
{
// decode EMF+ record header
var rec = ByteArrayToStructure<EmfPlusRecord>(emfFile, offset);
// EMF+ header
if (rec.Type == 0x4001)
{
var header = ByteArrayToStructure<EmfPlusHeader>(emfFile, offset);
Dpi = (int)header.LogicalDpiX;
}
offset += (int)rec.Size;
}
}