2016-04-28 04:37:07 +08:00
|
|
|
import {Directory} from "./Directory";
|
2016-05-12 17:00:46 +08:00
|
|
|
|
2016-04-22 19:23:44 +08:00
|
|
|
export class Photo {
|
2016-05-13 00:24:26 +08:00
|
|
|
constructor(public id?:number,
|
|
|
|
public name?:string,
|
|
|
|
public directory?:Directory,
|
|
|
|
public metadata?:PhotoMetadata) {
|
2016-04-22 19:23:44 +08:00
|
|
|
}
|
2016-05-13 00:24:26 +08:00
|
|
|
}
|
2016-04-28 04:37:07 +08:00
|
|
|
|
2016-05-13 00:24:26 +08:00
|
|
|
export class PhotoMetadata {
|
|
|
|
constructor(public keywords?:Array<string>,
|
|
|
|
public cameraData?:CameraMetadata,
|
|
|
|
public positionData?:PositionMetaData,
|
|
|
|
public size?:ImageSize,
|
|
|
|
public creationDate?:Date) {
|
2016-04-28 04:37:07 +08:00
|
|
|
}
|
2016-05-13 00:24:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface ImageSize {
|
|
|
|
width:number;
|
|
|
|
height:number;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface CameraMetadata {
|
|
|
|
ISO?:number;
|
|
|
|
model?:string;
|
|
|
|
maker?:string;
|
|
|
|
fStop?:number;
|
|
|
|
exposure?:number;
|
|
|
|
focalLength?:number;
|
|
|
|
lens?:string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface PositionMetaData {
|
|
|
|
GPSData?:GPSMetadata;
|
|
|
|
country?:string;
|
|
|
|
state?:string;
|
|
|
|
city?:string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface GPSMetadata {
|
|
|
|
latitude?:string;
|
|
|
|
longitude?:string;
|
|
|
|
altitude?:string;
|
2016-05-09 23:04:56 +08:00
|
|
|
|
2016-03-20 17:49:49 +08:00
|
|
|
}
|