Esempio n. 1
0
        public Camera(Camera camera, UInt32 alias_num)
        {
            if (alias_num >= camera.aliases.Count)
            {
                throw new CameraMetadataException("Camera: Internal error, alias number out of range specified.");
            }

            make            = camera.make;
            model           = camera.aliases[(int)alias_num];
            canonical_make  = camera.canonical_make;
            canonical_model = camera.canonical_model;
            canonical_alias = camera.canonical_aliases[(int)alias_num];
            canonical_id    = camera.canonical_id;
            mode            = camera.mode;
            cfa             = camera.cfa;
            supported       = camera.supported;
            cropSize        = camera.cropSize;
            cropPos         = camera.cropPos;
            decoderVersion  = camera.decoderVersion;
            for (Int32 i = 0; i < camera.blackAreas.Count; i++)
            {
                blackAreas.Add(camera.blackAreas[i]);
            }
            for (Int32 i = 0; i < camera.sensorInfo.Count; i++)
            {
                sensorInfo.Add(camera.sensorInfo[i]);
            }
            foreach (KeyValuePair <string, string> mi in camera.hints)
            {
                hints.Add(mi.Key, mi.Value);
            }
        }
Esempio n. 2
0
 public ColorFilterArray Equal(ColorFilterArray other)
 {
     setSize(other.size);
     if (cfa != null)
     {
         Common.memcopy(ref cfa, ref other.cfa, size.area() * sizeof(CFAColor));
     }
     return(this);
 }
Esempio n. 3
0
 public ColorFilterArray(ColorFilterArray other)
 {
     cfa = null;
     setSize(other.size);
     if (cfa != null)
     {
         Common.memcopy(ref cfa, ref other.cfa, size.area());
     }
 }