內容提供:
旗標出版公司 |
|
旗
標 電 腦 文 摘
第248期 2004.12.2 |
Canon 20D 徹底攻略
書號:F8041
攝影學園 著
我要線上購買 |
|
本期文摘:CANNON 單眼相機閃燈大攻略【下】
本文摘錄自旗標 F8041「Canon
20D 徹底攻略」一書
上期我們曾介紹了閃燈的基本認識, 這次再深入介紹 20D的內建閃燈和外接閃燈的用法和技巧, 請各位看倌接招囉!
內置閃燈的使用
EOS 20D 本身附有一個出力指數 13 的內置閃光, 當我們有補光的需要時, 可以啟動機身附屬的閃燈來達到補充光線,
照明被攝體的功能。
我們平常使用一般型的數位相機, 若是需要照明, 多是使用內建閃燈, 而一般型的數位相機, 除了少數高階機型之外, 也不能外接閃燈。單眼數位相機的內置閃燈,
其功用是方便攝影者臨時使用, 或是局部少量的補光, 因為它的出力較小, 而且會佔用電源, 並不適合大量拍攝時使用, 如要在室內大量的拍攝閃燈照片,
還是以外接閃燈為佳。
基本拍攝區中的內置閃光燈
在低光照和逆光條件下,內置閃光燈在需要的時後會自動彈起(在風景或運動模式中除外)。
創作拍攝區中的內置閃光燈
在創意拍攝區中, 無論光線亮度如何, 都可以根據需要按閃燈按鈕以彈起內置閃光燈並進行閃光。
模式 |
快門速度 |
鏡頭光圈 |
P |
在 1/60 秒至相機的最高
X-同步速度之間自動設定 |
根據相機內部程式自動設定 |
Tv |
你可以在 30 秒至最高
X-同步速度 |
根據你設定的快門速度自動設定 |
Av |
根據你設定的鏡頭光圈由相機在30
秒至最高 X-同步速度之間自動設定 |
你可以設定任意一檔光圈 |
M |
可以在 30 秒至最高
X-同步速度 你可以設定任意一檔光圈之間任意設定 |
你可以設定任意一檔光圈 |
內置閃光燈的使用要領
- 使用內置閃光燈時, 距離被攝體應至少 1 公尺。過近的距離將導致鏡頭部分遮擋閃光。
- 使用內置閃光燈時,將鏡頭上的遮光罩卸下。鏡頭遮光罩會部分遮到閃光。
- 如果安裝了超遠攝鏡頭或大光圈鏡頭時, 可能會遮到內置閃光燈的閃光覆蓋範圍, 請使用外接 EX 系列閃光燈。
- 鏡頭焦距不能小於 17mm。如果鏡頭焦距小於 17mm, 閃光無法照射到畫面的四週。
- 在模式中,即使已將快門速度設為快於 1/250 秒, 在閃燈開啟後, 快門速度將被自動設為 1/250
秒。
閃光曝光補償
與普通的曝光補償相同的方法, 可以為閃光燈設置閃光曝光補償。閃光曝光補償可以在正負二格間以 1/3
格為單位進行調整。
- 按下<測光.閃燈>按鈕, 液晶顯示屏上會出現閃光曝補償量。
- 設置閃光曝光補償量, 在注視液晶顯示屏或取景器的同時, 轉動機背命令轉盤來調整曝光補償;要取消閃光曝光補償, 可將閃光曝光補償量重新設為
0。
- 拍攝照片。
正確的曝光
|
不正確的曝光
當被攝體位於白色背景時, 記得調整閃光曝光補償為 +0.7 ~ +1.3 格, 以求得正確曝光 |
|
不正確的曝光
如果被攝體位於深色背景時, 請將閃光曝光補償調整為 -0.7~-1.3 格,以求得正確曝光 |
專用外接閃燈
使用 EX 糸列閃燈
使用 EOS 專用的外接 EX 系列閃燈, 就像內閃一樣的簡單, 不過 EX 閃燈和內置閃燈比起來,
還多了拍攝模式、多燈同步及多方向打光等功能。
- 模式切換:只要按下閃燈上的「 MODE 」鍵, 閃燈會在 E-TTL、M 及頻閃模式之間切換。
- E-TTL 模式:Canon 20D 的 E-TTL II改進了閃光曝光控制和鏡頭對焦距離訊號, 比上一代的
E-TTL 糸統更精確更穩定。本模式可在任何拍攝模式下啟用。
- M 模式:手動模式, 出力可由使用者自行調整, 從全光、1/2 光以至 1/128 光不等, 如果用於觸發攝影棚閃燈,
只須將閃燈出力設在最小即可。
- 頻閃模式:用於表現特殊的拍攝場合, 如用於運動姿態分析, 或是物體移動路徑描述等。
如何發揮 Canon EX 系列閃燈的功能, 讓光線效果最好?
要點 1
不良的拍攝手法, 是讓閃燈直接照射到被攝體上, 不僅光質硬, 而且陰影很重。
|
好的拍攝手法, 讓閃燈間接照到攝體上, 光質變得柔和, 陰影也變輕了。
|
要點 2
將閃燈的直接光變成間接光的方式:
- 使用內建的擴散片, 可以讓閃燈的照射範圍變大, 也能讓光線變柔和些, 使用時只要將燈頭內的擴散片抽出翻轉照明部即可。
- 在天花板不是太高的場合, 只要將燈頭朝前方約 45度照射, 讓閃燈的光線經過天花板反射下來, 間接照射到被攝體上。
- 利用擴散片加上反射片, 可以在反射光之外, 讓主體的正面仍有適當的光線補光。
更快、狠、準的 E-TTL II 閃燈系統
Canon 新一代的 E-TTL II 讓 EOS 20D 在閃燈出力控制方面更為精準, 不論是在全白或全黑的背景中,
依然能保持閃燈的出力準確, 不致照出過曝或曝光不足的照片。
內置閃燈 VS 外接閃燈
在相同的環境下, 我們比較了解機頂閃燈與外接閃燈的照明效果。機頂閃燈因為高度較矮, 所以陰影與主題較接近,
而外接閃燈的高度較高, 陰影離主題較遠, 且因為出力較強, 整體的光質較為銳利。
使用無線觸發改變照明效果
外接式閃燈的優點, 除了他的出力較強之外, 還可以使用特殊配件來改變它的光線, 右圖為直接使用外接閃燈的照明情形,
光質較硬、陰影明顯, 而左圖則是將外接閃燈離機架設, 改以無線觸發, 並加裝了柔光罩, 光線的質感及立體感都有明顯的改善。
--- 本篇完
|
| |
- 這本書還有以下內容哦:
- Cannon 20D 深入了解
─ 色彩模式攻略
- Cannon 鏡頭的基本認識
- Cannon EF 鏡頭規格表
- Photoshop Elenents
的後製技法
- Cannon 單眼數位系統圖
欲知詳情請參考: F8041 Canon 20D 徹底攻略
我要買這本書
|
|
| |
........................................︽
........................................ |
| |
|
Flash MX 2004 跟 Macromedia 學 Actionscript
書號:F592
施威銘研究室 譯
我要線上購買
| |
本期文摘:Flash 的資料驗證
本文摘錄自旗標 F592「Flash
MX 2004 跟 Macromedia 學 Actionscript 」一書
許多應用程式都會收集使用者的電話號碼、電子郵件信箱…等資訊, 以供稍後使用, 或是將之傳送到資料庫存放起來, 以便隨時取用。不過,
若應用程式完全委任使用者自由輸入各種格式的資料, 則該應用程式肯定無法正確運作, 不然就是資料庫中將充滿無用的資料。
因為事實上, 使用者常常無法正確地輸入資料, 而這就是為什麼在使用或處理資料前, 需要先驗證資料的原因了。驗證資料通常都是撰寫一些程式,
來檢查資料是不是根據某些規則來輸入的。若資料輸入有誤, 使用者就會收到彈出的訊息窗, 並被要求重新輸入;或者是, 在某些情況下,
程式可以將資料自動做適當的修改, 而不需讓使用者再輸入一次。
我們將建立一應用程式, 它包含一個要求使用者輸入資料的表單, 而輸入的資料需要被驗證。在這個應用程式驗證完所有資料後, 它會顯示出一個自訂的確認頁面,
接著才將資料傳送到伺服器端去處理。
學習目標
◇了解資料驗證為何重要。
◇定義資料驗證的條件。
◇建立一機制, 來處理驗證過程中找到的錯誤。
◇為驗證字串、有規則的字串與數值建立專用的函式。
◇將驗證過的表單資料傳送到伺服器去處理。
課程時間總長
本章大約需要 1.5 個小時來完成。
資料驗證背後的邏輯規則
我們每天都在進行各種驗證, 像是校對句子中的每一個單字, 或是確認買東西後找零的金額是否正確。驗證的觀念,
是很自然且容易理解的。舉例來說, 看看以下這個電話號碼:555-34567(美國)。你也許很快就發現到這個號碼是錯的。怎說?你的大腦會分析這個電話號碼,
並注意到它有 8 個號碼。而美國本土的電話號碼應該是由 7 個號碼組成, 與這樣的規則比對之後, 你的大腦下了一個真 (電話號碼是對的)
或偽 (電話號碼不對) 的判斷。若你認為電話號碼是對的, 你才會撥打這個電話。若你認為這個電話號碼是錯的, 你的大腦就會留下一個錯誤訊息,
像是「這個號碼錯了, 我得找到正確的號碼, 然後才能撥打這個電話」。
若將驗證的過程分析來看, 應該如下:
- 為「正確的資料」訂定標準。
- 分析送出的資料。
- 將資料與訂定的標準比較。
- 如果資料正確, 就繼續;若資料不正確, 就提出錯誤訊息;解決問題之後, 再試一次。
在 ActionScript 中, 這樣分析資訊的過程就稱為「固定驗證程式 (validation routine)」 , 也就是將資訊拿來與一組規則比較,
然後決定該資料是否正確的過程。就像你的大腦能立即分析資料一樣, ActionScript 固定驗證程式, 也只需要不到一秒的時間就能完成。
Flash 應用程式通常是在需要讓使用者輸入資料到文字欄位時, 才會需要驗證資料。舉例來說, 在表單中 (名稱、地址、電話號碼…等等)
與問題提問時 (確認答案), 還有在電子商務購物車中 (數量、大小、色彩…等等)。
使用固定的驗證程式
你可以把固定驗證程式想成是 Flash 影片中的迷你程式機, 它可以檢驗收到的資料, 並依據資料正確與否,
來進行適當的動作。因此, 大多數的固定驗證程式, 是由以條件式 (if) 為主的函式所構成的。
通常我們會把固定驗證程式分成幾個獨立的函式, 分別用來驗證各種類型的資料, 像是一個函式用來驗證字串, 另一個用來驗證數值…等等。這樣可以讓你只需定義一次函式,
就可以在影片中各處利用它, 而不用在每次影片中出現該類型資料時, 就要寫一次程式來驗證之。
你可以建立 2 種主要的固定驗證程式 (驗證資料的函式):
- 不需接收參數, 但以特定方式運作者。
- 接收參數以便提供影片額外功能者。
讓我們分別看看這 2 種固定驗證程式。
對於不需接收參數的固定驗證程式, 我們將函式定義成以特定方式運作, 通常就是只針對特定的資料進行驗證。請想像一下, 當你想建立一個固定驗證程式來檢查
7 位數字的電話號碼, 使用者將資料輸入 telephone_txt 文字欄位中, 而此資料共包含 8 個字元 ( 7 個數字和
1 個 「-」符號)。這個驗證的函式其結構大致看起來如下:
function validateTelephone () {
if (telephone_txt.length == 8) {
//此電話號碼正確, 所以進行這些動作
}else{
//此電話號碼不正確, 所以進行這些動作
}
}
|
這個固定驗證程式只能驗證 telephone_txt 文字欄位中的資料, 因為該文字欄位已經定義在函式中了。接著看看我們怎麼利用參數,
讓這個函式改成能驗證其他欄位的資料:
function validateTelephone ( lookForAreaCode:Boolean,
pNumber:String) {
if (lookForAreaCode == true && pNumber.length == 12) {
message_txt.text = "That is a valid 10-digit
telephone number";
}else if (lookForAreaCode == false && pNumber.length == 8) {
message_txt.text = "That is a valid 7-digit
telephone number";
}else {
message_txt.text = "That is not a valid telephone number";
}
}
|
當此函式被呼叫執行時, 它會接收 2 個參數:一參數為 lookForAreaCode, 值為 true 或 false, 指示出在需驗證的電話號碼中,
是否含有區域號碼;另一個參數為 pNumber,其值就是需要被驗證的電話號碼。若此函式被呼叫時, lookForAreaCode
值為 true, 則送入函式的電話號碼 (pNumber) 需為 10 個號碼 (還包含 2 個 「-」 號) 才是正確的。若
lookForAreaCode 值為 false, 則送入函式的電話號碼需要 7 個號碼 (還包含 1 個 「-」 號) 才是正確的。
呼叫此固定驗證程式的程式碼大概看起來是這樣:
validateTelephone ( true,
812-555-1234); |
在此函式呼叫執行過後, message_txt 文字欄位將顯示出:"That is a valid 10-digit telephone
number."。
建立可以接受參數並且依參數來進行驗證的固定驗證程式, 就可以利用它來以許多方式驗證類似的資料, 因而增加了固定驗證程式的實用性。
條件式在資料驗證中扮演了很重要的角色, 因為驗證的過程, 不過就是以各種條件判定使用者所輸入的資料是否合於要求的過程。定義出怎樣的資料是合於要求的
(正確) 規則, 就叫做「驗證要點」。要定義驗證要點, 你得考慮以下這些部分:
- 資料長度 (Length):資料是否包含正確的字元數?舉例來說, 一般的美國郵遞區號應該有 5 碼。當使用者所輸入的郵遞區號少於
5 碼時, 此資料就有誤。或是以名字來說, 多數名字都超過 1 個字元, 則輸入的名字只有 1 個字元時, 可能就算是錯誤
(資料的長度為 0 時, 表示沒有輸入任何文字。若你要求此欄位一定要輸入資料, 這就會是錯的)。
- 值的大小 (Value):使用者所輸入的資料, 大於、小於或等於你所定義的正確資料嗎?如果你問的是使用者的年齡,
你可能會將範圍定在 18 到 100 之間。如果使用者所輸入的值大於 100 或小於 18, 就算是錯誤。
- 資料類型 (Type):應該是字串資料的部分, 輸入的卻是數值嗎?(反之亦然) 若使用者指定的應該是所購買產品的大小
(如球鞋的 size), 此時輸入 "pizza" 就是錯的, 因為需要的是數值資料。
- 格式、順序 (Sequence):資料的格式正確嗎?有些資料必須包含數字, 字母和其他字元, 並且以特定順序連接。舉例來說,
像是電話號碼 (123-4567), 日期 (01/23/45), 銀行帳戶 (1-2345-67-890)...等等。忽略或多輸入了橫線
(-), 斜線 (/)或其他字元, 都算是錯誤。
--- 本篇完
|
| |
|
| |
........................................︽
........................................ |
版權所有人:旗標出版股份有限公司 本電子報內容未經授權請勿轉載
|
|