vImageとは、iOS5からAccelerate.frameworkに追加された高速画像処理ライブラリです。特徴は何といってもハードウェア向けに最適化されていて高速という点です。WWDC2011のセッション209 "Inside the Accelerate Framework" によると、vImageを使わないで書いたコードよりも14倍高速という結果が出ていました。また同セッションの資料には、消費電力が抑えられるという報告もあります。 ここでは、画像処理の基本演算である畳み込み演算を行う関数vImageConvolve_ARGB8888を用いて画像にフィルタをかける方法を紹介します。 準備 Accelerateフレームワークをプロジェクトに追加する Accelerate.hをインポートする const size_t width = self.size.width; const size
![vImageで画像処理を行う - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b0c10f855bc0628290070798a179543b67fc27ab/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9dkltYWdlJUUzJTgxJUE3JUU3JTk0JUJCJUU1JTgzJThGJUU1JTg3JUE2JUU3JTkwJTg2JUUzJTgyJTkyJUU4JUExJThDJUUzJTgxJTg2JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01MGVkYjIwN2IwOTE2YWI4NmRkMDA2MmJhZDkxZGU3Mg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2h1MjIzJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zZWE5OTE1ZTY2ODBmOWQzY2JlYmQyYWIzMzJiNjY2NA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dbca815f77d47c1c1047e470789a601b9)