問題タブ [vimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
918 参照

ios - vImageMatrixMultiply を使用して YUV 平面データから 32 bpp、8bpc RGBX に変換する方法は?

YUV 平面データ (420YpCbCr8BiPlanarFullRange) があり、それを RBGX (RBGA ですが、アルファ チャネルに 255 を使用) に変換したいと考えています。

vImage ドキュメントとこの回答では、行列乗算関数を使用してこれが可能であると述べています。

vImageMatrixMultiply_Planar8

ただし、これを行うサンプル コードを見つけることができませんでした。

0 投票する
1 に答える
257 参照

core-graphics - NSView への BGR888 ブリッティングの最適化についてサポートが必要です

これは、24 ビットの BGR イメージを NSView にブリットするために私が思いついた最良のものです。

NSWindow ホストも同じ colorSpace を持つようにすることで、かなりの量の CPU 時間を削減しました。

ここで 4 ~ 5 ピクセルのコピーが行われていると思います。

  1. vImage変換中(必須)
  2. 呼び出しCGDataProviderCreateWithData
  3. 呼び出しCGImageCreate
  4. NSBitmapImageRepビットマップの作成
  5. 最後のブリットでdrawInRect(必須)

誰かがそれを改善するためにチャイムを鳴らしたいですか?

どんな助けでも大歓迎です。

0 投票する
2 に答える
237 参照

c++ - iOSでvImageを使用してアルファチャンネルで画像を回転して貼り付けるにはどうすればよいですか?

大きな画像 A と、A に貼り付けたいアルファ チャネルを持つ別の画像 B があります。A に貼り付ける前に、B にアフィン変換を適用したいと考えています。C++ でこれを行う手順は何ですか? iOS で vImage を使用していますか?

0 投票する
1 に答える
811 参照

ios - 管理対象外になる方法CGColorSpaceから?

vImage_CGImageFormat次のように aから aを作成する Swift の関数を作成してCGImageいます。

ただし、これはコンパイルされません。これは、CGImageGetColorSpace(image)returnCGColorSpace!と上記のコンストラクターがパラメーターのみを受け取るUnmanaged<CGColorSpace>ためです。colorSpace

これを行う別の方法はありますか?おそらくに変換CGColorSpaceUnmanaged<CGColorSpace>ますか?

0 投票する
3 に答える
2672 参照

ios - iOS Accelerate Framework vImage - パフォーマンスの向上?

私は OpenCV と Apple の Accelerate フレームワークを使用してきましたが、Accelerate のパフォーマンスが遅く、Apple のドキュメントが限られていることがわかりました。たとえば、次のように考えてみましょう。

この呼び出しには約 20 ミリ秒かかります。私のアプリケーションでは使用できないという実際的な意味があります。ヒストグラムの均等化は本質的に遅いかもしれませんが、BGRA->Grayscale もテストしたところ、OpenCV は ~5ms で vImage は ~20ms で処理できることがわかりました。

他の機能のテストでは、ぼかし機能 (要旨)を備えた単純なスライダー アプリを作成するプロジェクトを見つけ、それをクリーンアップしてテストしました。おおよそ〜20msも同様です。

これらの関数を高速化するためのトリックはありますか?