2009-11-02 34 views
0

如何創建一個可以複製不同光圈設置效果的功能。我希望用戶能夠點擊他們圖片的不同「焦點」,並根據焦點對焦情況瞭解光圈/景深將如何變化。創建光圈/景深效果

我也很好奇,如果任何人知道如何創造條件,營造一個低光圈的模糊效果滑動條。

+0

你想模糊什麼?數據是3D程序中的數據,例如Maya或3D Studio,還是來自相機的照片?它是實時圖形嗎? – 2009-11-02 15:40:26

+0

用什麼語言?什麼技術? – 2009-11-02 15:40:58

+0

我正嘗試使用Flash CS4構建這一切 - 我正在爲課堂(高中基礎攝影)創建一個教育課程,我的學生可以使用它來查看攝影機上的不同設置對他們的圖片會做什麼。 – 2009-11-02 16:41:04

回答

0

你需要一個卷積濾波器。要獲得濾波器的係數,可以查看脈衝響應。如果你拍攝了一個明亮的光點沒有對焦的圖片,你會得到一個近乎完美的圓圈 - 如果生成一個圓圈並平均其中的每個像素,就可以很好地近似未聚焦的圖片。

0

這聽起來象是你可以用配置的像素着色器做的。 WPF和Silverlight都可以,以及其他開源圖像編輯庫。

閱讀上High Level Shader Language獲取更多信息。還有一個.NET ImageTools庫可能有所幫助。

1

爲什麼不走簡單的路線?將相機放在三腳架上,以不同的光圈和焦距設置拍攝照片。當您的應用的用戶選擇不同的光圈或焦距時,只需將圖片換出即可顯示景深效果。這將爲您節省很多麻煩,將是真實的,並且看起來更好。

你可以做到這一切與16張照片(4個焦距和4層光圈設置)。有一個光圈值的光圈值和一個焦距的滑塊。

如果你試圖讓用戶選擇上,您需要具有可用於場景的3D信息的畫面的一個點,我認爲這只是斜了您的應用程序的複雜性。讓事情儘可能簡單,因爲爲學生傳達信息並不需要太多。