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); } }
public ColorFilterArray Equal(ColorFilterArray other) { setSize(other.size); if (cfa != null) { Common.memcopy(ref cfa, ref other.cfa, size.area() * sizeof(CFAColor)); } return(this); }
public ColorFilterArray(ColorFilterArray other) { cfa = null; setSize(other.size); if (cfa != null) { Common.memcopy(ref cfa, ref other.cfa, size.area()); } }