• 沒有找到結果。

四、 系統設計與實作

4.3 多媒體樣板套用系統的設計與實作

4.3.2 套用 Data 實作

根據3.3.3 的分析我們知道套用 Data 分為套用素材、套用動畫以及套用角 色, 首先我們來了解一下套用 Data 的流程。

套用Data 的流程如下圖所示,一開始使用者要選擇套用 Data 的種類,選 擇是要套用素材、動畫還是角色,假設使用者選擇了要套用素材,之後再選擇要 套用的素材種類為何,是文字、圖片、聲音還是影片,選定之後系統就會自動連 結到相對應的素材樣板庫,將樣板庫當中的樣板呈現給使用者選擇,當使用者從 樣板庫當中選擇了適當的樣板之後,按下確定系統就會自動將使用者所選的素材 樣板套換到要置換的演員身上,如此變完成了套用素材的動作,套用動畫以及套 用角色的流程與套用素材類似。

圖 22-套用 Data 的流程

接著我們實際以套用動畫來了解系統模組之間的呼叫流程,其流程如下圖所 示,一開始當使用者選擇套用動畫時,Template Imitate System 就會去呼叫管理 樣板的 Template Gallery Container,跟他說現在有人要套用動畫,之後 Template Gallery Container 就會連結動畫樣板庫,將動畫樣板庫中的動畫樣板都抓出來,

並以圖形顯示給使用者知道目前動畫樣板庫當中有哪些動畫樣板。再來當使用者 選擇了要套用的動畫樣板之後,Template Gallery Container 就會將使用者所選擇 的資訊傳回給 Template Imitate System,接著 Template Imitate System 就會根據此 資訊來將原本的動畫置換成使用者所選擇的動畫樣板,並且將置換後的結果呈現 回去給使用者知道。

圖 23-套用動畫的流程

由以上的流程我們可以知道,在套用 Data 的時候,最重要的兩個模組就是 Template Gallery Container 以及 Template Imitate System,分別是用來連結樣板庫 以及實際上作套用置換的動作。

接著我們看看 Template Imitate System 是如何實際上將 Data 置換掉,首先 我們先來看看這些Data 在描述檔中是如何表示的:

以下為一個描述檔段的範例,首先從[CAST]之後的演員型態可以得知此演 員為何種型態的演員,在此範例中MCAnim 為圖片演員,從 PicFile 以及 FrameCount 我們可以知道此圖片演員圖片的路徑及 Frame 數,由

SegmentCount 我們可以知道此演員有幾段動畫,之後會分別紀錄這幾段動畫 的路徑以及聲音檔路徑。

[CAST] MCAnim

PicFile = "v1\7button\BU0102.eir"

FrameCount = 1

1.抽離

2.填入

圖 24-套用動畫

左邊是原本互動式多媒體描述檔,右邊是動畫樣板庫,在樣板庫當中存有許 多動畫路徑的描述檔,當使用者選擇好動畫樣板之後,Template Imitate System 就會將被套用演員的動畫路徑從原本的多媒體描述檔抽離,再將選擇的動畫樣板 描述檔填入被抽離掉的動畫路徑當中,之後存檔就完成了套用動畫的動作。

套用其他 Data(文字、圖片、聲音、影片)的做法其實都是類似的,都是將原 本描述檔儲存 Data 的部分抽離,再填入所選擇樣板的敘述。

相關文件