2009-11-02 60 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信息的画面的一个点,我认为这只是斜了您的应用程序的复杂性。让事情尽可能简单,因为为学生传达信息并不需要太多。