예제 #1
0
        private static KeyenceOffsetTable read_offset_table(BinaryReader p)
        {
            CheckCanReadSize(p, KEYENCE_OFFSET_TABLE_SIZE);

            KeyenceOffsetTable offsettable = new KeyenceOffsetTable();

            offsettable.setting     = p.ReadUInt32();
            offsettable.color_peak  = p.ReadUInt32();
            offsettable.color_light = p.ReadUInt32();

            int i;

            for (i = 0; i < offsettable.light.Length; i++)
            {
                offsettable.light[i] = p.ReadUInt32();
            }
            for (i = 0; i < offsettable.light.Length; i++)
            {
                offsettable.height[i] = p.ReadUInt32();
            }

            offsettable.color_peak_thumbnail = p.ReadUInt32();
            offsettable.color_thumbnail      = p.ReadUInt32();
            offsettable.light_thumbnail      = p.ReadUInt32();
            offsettable.height_thumbnail     = p.ReadUInt32();
            offsettable.assemble             = p.ReadUInt32();
            offsettable.line_measure         = p.ReadUInt32();
            offsettable.line_thickness       = p.ReadUInt32();
            offsettable.string_data          = p.ReadUInt32();
            offsettable.reserved             = p.ReadUInt32();

            return(offsettable);
        }
예제 #2
0
        private static void read_color_images(KeyenceFile kfile, BinaryReader p)
        {
            KeyenceOffsetTable offtable = kfile.offset_table;

            kfile.color_peak = new KeyenceTrueColorImage();
            read_color_image(kfile, kfile.color_peak, offtable.color_peak, p);
            kfile.color_light = new KeyenceTrueColorImage();
            read_color_image(kfile, kfile.color_light, offtable.color_light, p);
        }
예제 #3
0
        private static void read_data_images(KeyenceFile kfile, BinaryReader p)
        {
            KeyenceOffsetTable offtable = kfile.offset_table;
            uint i;

            for (i = 0; i < kfile.light.Length; i++)
            {
                kfile.light[i] = new KeyenceFalseColorImage();
                read_data_image(kfile, kfile.light[i], offtable.light[i], p);
            }
            for (i = 0; i < kfile.height.Length; i++)
            {
                kfile.height[i] = new KeyenceFalseColorImage();
                read_data_image(kfile, kfile.height[i], offtable.height[i], p);
            }
        }