//确定曝光程序模式
exposureProgramArray = ["Not Defined",
"Manual",
"Normal Program",
"Aperture Priority",
"Shutter Priority",
"Creative Program",
"Action Program",
"Portrait Mode",
"Landscape Mode"];
exposureProgram = exposureProgramArray[exposureProgram];
//检查闪光模式
dateArray1 = fired;
if(dateArray1.indexOf("True")!=-1)
fired="FlashOn";
else
fired="FlashOff";
//检查焦距
dateArray1 = focalLength.split("/");
i = dateArray1[0];
j = dateArray1[1];
if(j>1)
focalLength=parseInt(i/j);
else
focalLength=i;
//改变日期格式
dateArray1 = dateTimeOriginal.split("T");
phoDate = dateArray1[0];
phoTime = dateArray1[1];
dateArray2 = phoTime.split("+");
phoTime = dateArray2[0];
//你有什么镜头,就根据镜头和最大焦距改吧
if(lens != "") {
if(lens.indexOf("17.0-40.0 mm")!=-1)
lensUsed = "Canon 17-40mm F4L USM";
if(lens.indexOf("70.0-200.0 mm")!=-1)
lensUsed = "Canon 70-200mm F4L USM";
if(lens.indexOf("85.0 mm")!=-1)
lensUsed = "Canon 85mm F1.8 USM";
if(lens.indexOf("100.0 mm")!=-1)
lensUsed = "Canon Macro 100mm F2.8 USM";
}
//如果没有镜头信息,就使用原来的办法比较
else {
var focLength=parseInt(focalLength);
if(focLength>=17 && focLength<=40)
lensUsed = "Canon 17-40mm F4L USM";
if(focLength>=70 && focLength<=200)
lensUsed = "Canon 70-200mm F4L USM";
if(focLength=="85")
lensUsed = "Canon 85mm F1.8 USM";
if(focLength=="100")
lensUsed = "Canon Macro 100mm F2.8 USM";
}
//画线和框
//定义黑色,你也可以定义其他颜色哟
black = new SolidColor();
black.rgb.red = black.rgb.green = black.rgb.blue = 0;
//定义白色,你也可以定义其他颜色哟
white = new SolidColor();
white.rgb.red = white.rgb.green = white.rgb.blue = 255;
//定义灰色,你也可以定义其他颜色哟
grey = new SolidColor();
grey.rgb.red = grey.rgb.green = grey.rgb.blue = 50;
//加入一条白线
backgroundColor = white;
//如果改为黑线
//backgroundColor = black;
//白线宽窄设为2或4,两边,实际宽度除以2
AD.resizeCanvas(AD.width.value+2,AD.height.value+2,AnchorPosition.MIDDLECENTER);
//加入灰框
backgroundColor = grey;
//加入黑框
//backgroundColor = black;
//如果改为白框
//backgroundColor = white;
//边框宽度和高度,这里将黑框宽窄设为图片宽度的1/40,两边,实际宽度再除以2
fWidth = parseInt(photoWidth/40);
fHight = parseInt(photoWidth/40);
//加框
AD.resizeCanvas(AD.width.value+fWidth,AD.height.value+fHight, AnchorPosition.MIDDLECENTER);
//底部再加宽点,便于写字
AD.resizeCanvas(AD.width.value,AD.height.value+fHight+fHight+fHight,AnchorPosition.TOPCENTER);
//标字和参数
nameLayer = AD.artLayers.add();
nameLayer.kind = LayerKind.TEXT;
TN = nameLayer.textItem;
TN.contents = creator;
//字体、字号、颜色和加粗等
TN.font = "STXingkai";
//TN.font = "宋体";
//右对齐
TN.justification = Justification.RIGHT;
//字号
tSize = parseInt((fWidth+10)/2);
//字体左边距和下边距
tLeft = photoWidth;
tHight = photoHight-fHight+tSize;
//标字的位置
TN.position = [tLeft,tHight];
TN.size = tSize+3;
TN.color = white;
//如果为白框,字体为黑色
//TN.color = black;
TN.fauxBold = true;
infoLayer = AD.artLayers.add();
infoLayer.kind = LayerKind.TEXT;
TI = infoLayer.textItem;
//右对齐,如果左对齐可以省略下面这行
TI.justification = Justification.RIGHT;
tHight = photoHight+fHight+tSize;
//标字的位置
TI.position = [tLeft,tHight];
//显示:相机型号,镜头,焦距,曝光时间,光圈,ISO设置,拍摄日期等
TI.contents = camera+", "+lensUsed+" @"+focalLength+"mm,"+exposureTime+"Sec,F/";
TI.contents = TI.contents+fNumber+", EV"+exposureBiasValue+ISOSpeedRatings;
//如果对曝光程式不感兴趣,请去掉下面行
TI.contents = TI.contents+", "+exposureProgram+", "+fired;
TI.contents = TI.contents+"\u000D Date/Time: "+phoDate+" "+phoTime;
//字体、字号、颜色等
TI.font = "FrenchScriptMT";
//TI.font = "Arial";
TI.size = tSize;
TI.color = white;
//如果为白框,字体为黑色
//TI.color = black;
TI.fauxBold = true;
AD.flatten();
-------------------------------------------------------------------------------------------
淡泊人生