スレートフレームを作成
スレートフレームを作成します。
記述例:
スレートフレームを作成します。
# -*- coding: UTF-8 -*-
import Draft # DRAFTのAPIのインポート
from DraftParamParser import * # DEADLINE→DRAFTで利用するAPIをインポート
slate = Draft.Image.CreateImage( 640 , 480 ) # 初期イメージ作成
slate.SetToColor( Draft.ColorRGBA( 0.0, 0.0, 0.0, 1.0 ) )
slateAnnotations = [(“SHOW”, jobParams.get(‘ExtraInfo1’, ”)), #スレートのコメントを作成
(“EPISODE”, params.get(‘episode’, ”)),
(“SHOT”, params[‘entity’]),
(“FRAMES”, params[‘frameList’]),
(“HANDLES”, params.get(‘handles’, ”)),
(“VERSION”, params[‘version’]),
(“”,”),
(“”,”),
(“ARTIST”, params[‘username’]),
(“DATE/TIME”, datetime.datetime.now().strftime(“%m/%d/%Y %I:%M %p”) )]
skipLines = 0
for i in range( 0, len( slateAnnotations ) ): #スレートのコメントを合成
annotationTuple = slateAnnotations[i]
if ( annotationTuple[1] == “” ):
skipLines += 1
continue
lineNum = i – skipLines
if ( annotationTuple[0] != “” ):
annotation = Draft.Image.CreateAnnotation( slateAnnotations[i][0] + “: “, annotationInfo )
slate.CompositeWithPositionAndGravity( annotation, 0.45, 0.7 – (lineNum * 0.06), Draft.PositionalGravity.SouthEastGravity, Draft.CompositeOperator.OverCompositeOp )
if ( annotationTuple[1] != “” ):
annotation = Draft.Image.CreateAnnotation( slateAnnotations[i][1], annotationInfo )
slate.CompositeWithPositionAndGravity( annotation, 0.46, 0.7 – (lineNum * 0.06), Draft.PositionalGravity.SouthWestGravity, Draft.CompositeOperator.OverCompositeOp )