0

如何创建一个可以复制不同光圈设置效果的函数。我希望用户能够单击他们图片的不同“焦点”,并查看光圈/景深如何根据焦点所在的焦点而变化。

我也很好奇是否有人知道如何创建一个可以产生低光圈模糊效果的滑块。

4

3 回答 3

1

为什么不走最简单的路线?将相机放在三脚架上,使用不同的光圈和焦距设置拍摄照片。当您的应用程序的用户选择不同的光圈或焦距时,只需更换图片即可显示景深效果。这将为您节省很多麻烦,将是真实的,并且看起来更好。

您可以使用 16 张照片(4 个焦距和 4 个光圈设置)完成所有操作。有一个光圈值滑块和一个焦距滑块。

如果您尝试让用户在图片上选择一个点,则需要为场景提供 3D 信息,我认为这只会增加应用程序的复杂性。让事情尽可能简单,因为为学生传达信息并不需要太多。

于 2010-11-16T18:54:16.800 回答
0

你需要一个卷积过滤器。要获得滤波器的系数,您可以查看脉冲响应。如果你拍摄一个亮点的散焦照片,你会得到一个近乎完美的圆圈 - 如果你生成一个圆圈并平均其中的每个像素,你将得到一个很好的近似于未聚焦的图像。

于 2009-11-02T15:45:36.670 回答
0

这听起来像是您可以使用可配置的像素着色器来做的事情。WPF 和 Silverlight 以及其他开源图像编辑库都能够做到这一点。

阅读高级着色器语言以获取更多信息。还有一个.NET ImageTools库可能会有所帮助。

于 2009-11-02T15:45:36.887 回答