2016-07-19 36 views
0

我試圖在搜索中尋找這個,但它是很多個別的東西包裝在一起。我期待爲我的學生做的是在相機上交互顯示曝光三角形。尋找一種方法,使三個滑塊影響圖像(作爲教學工具)

它有三個滑塊,顯示不同的設置會發生什麼。一個是ISO(控制黑暗和亮度),另一個是快門速度(控制背景模糊/景深)和光圈,控制運動模糊。我能夠製作一個滑塊,有效地改變黑暗中的測試圖像。我目前正在處理快門速度的滑塊。

我在想,如果滑塊之間的相互作用可以通過替換之間的PRE-PHOTOSHOPPED圖像之間的切換或使用AS3來實現動態變化來更好地完成。例如,如果他們同時移動快門速度和ISO的滑塊,則會變暗並具有背景模糊。我是否需要預先購買所有可能的選項,並切換符號,或者我可以使用AS3交互式執行嗎?

這裏是我的代碼:

import flash.utils.getDefinitionByName; 
     import fl.motion.Color; 

import fl.events.SliderEvent; 
var myImageName1 = "blurback.jpg"; 
var classRef:Class = getDefinitionByName(myImageName1) as Class; 
var instance:MovieClip = new classRef(); 




var c:Color=new Color(); 
var color = "#000000"; 


ISO.addEventListener(SliderEvent.CHANGE, sliderChanged); 
aperture.addEventListener(SliderEvent.CHANGE, apertureChanged); 



function sliderChanged(evt:SliderEvent):void { 

tintClip(); 

} 



/* 
The 'setTint' method of of the Color class takes two parameters: tint 
     multiplier, 
(a number between 0 and 1), and a tint color. 

The tint multiplier, is determined by the positon of the slider, 'val'  
and equals val/100. 
The tint color, 'color', is determined by the color selected 
in the picker. 
*/ 

function tintClip():void { 



var val:Number=ISO.value; 

c.setTint(color,val/10); 

kitty.transform.colorTransform=c; 



} 
function apertureChanged(evt:SliderEvent):void { 

gotoAndPlay(2); 


/*kitty.addChild(instance);*/ 

} 

我仍然與第二滑試驗,所以gotoand劇本是當滑塊滑動代替預背景模糊圖像進行中的工作。

下面是最終圖片的圖片,其中滑塊命名得當。 link: Final image

+0

不是景深a *光圈和快門速度的組合* (正如我似乎從遠距離的照片課回憶)。無論如何,我認爲你將無法通過操作'bitmapData'演示DoF。也許用不同的DoF分層顯示相同的圖像,並通過滑塊調整其不透明度可能會粗略地模擬這種情況? –

+0

@WillTower不是真的,除了光圈外,還有其他影響景深的物體,但快門速度不是其中的一部分。有關[photo.se] – null

回答

0

一個是ISO(對照暗和亮度),另一個是快門速度(它控制場的背景模糊/深度),和光圈,其控制運動模糊。

啊哈

的三個設置所有影響曝光值,使圖像變亮或變暗。此外:

  • ISO具有圖像中的噪聲的影響,這會嚴重降低圖像質量
  • 快門速度實際上是一個影響相機抖動
  • 孔徑(among other things)影響深度的運動模糊和可視性場的

我想知道如果滑塊之間的相互作用將是更好地完成通過取代PRE-Photoshop處理圖像之間的切換,或者使用到AS3即時完成更改。

它們都不是一個好的選擇。

  • 重塑的不同設置,以AS3 現實的影響將需要更多的時間(如果可能的話)不是簡單地幾個圖像。
  • 在Photoshop中重新創建效果可能更容易,因爲它配備了許多照片編輯工具,但是您仍然必須真實地創建效果。

,而不是使用Photoshop的東西,顯示您的學生真正的交易:

  1. 設置在背景前一個話題,以表示在景深可能發生的變化
  2. 包括純色區域在噪聲將很容易看到。這可能是背景。
  3. 添加一些動作,以顯示運動模糊。想到一個粉絲作爲主題。

然後通過改變設置拍攝這些圖像。當然,每個有5個不同的值,你會得到125張圖片。但你得到真實世界的例子照片。 保持低分辨率,以便圖像文件不會太大。通過將分辨率進一步降低到合理的大小(例如800 x 600)來處理它們。

隨着創建的圖像將它們加載到您的swf中並使用Loader類。跟蹤它們的最簡單方法是有一個三維數組Loader對象。每個滑塊然後操縱一個索引來改變圖像。

+0

的更多詳細信息,請查看此問題(http://photo.stackexchange.com/questions/9624/what-exactly-determines-depth-of-field)。對不起,我很着急,我的意思是噪音。我想在現實世界中展示他們,但是我希望他們可以隨時在計算機上參考它們需要的工具,以便在行動中看到它。我將用加載程序嘗試該方法!謝謝! – Wisedoggs