問題タブ [ciimage]
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.
objective-c - 画像に効果を適用する
アプリにイメージビューがあり、電話の写真ライブラリから画像を読み込んでいます。今、私はこの画像に効果を適用したいのですが、私が書いたコードは私にエラーを与えています.私のコードは次のとおりです.どんな助けでも大歓迎です.
ios - GLK テクスチャの作成に使用できる CIImage から CGImageRef への変換
CIFilter の結果/出力イメージである CIImage があります。次に、GLKTextureLoader を使用してその画像のテクスチャを作成します。私はそれを達成するために CGImageRef を必要とする次の関数を使用しています。
問題は、CIImage を GLKTextureLoader で使用できる CGImageRef に変換する最良の方法は何ですか?
次の方法を試しましたが、失敗しました。
fullscreenCIは CIFilter の outputImage です。
上記の方法では、次のエラーが発生します。
GLK テクスチャの作成中にエラーが発生しました: エラー ドメイン=GLKTextureLoaderErrorDomain コード=12 「操作を完了できませんでした。(GLKTextureLoaderErrorDomain エラー 12.)」 UserInfo=0x1438a880 {GLKTextureLoaderErrorKey=画像のデコードに失敗しました}
色空間の問題が原因である可能性があることがわかり、次の方法を試しました。
上記の方法で問題なく動作するようになりました!しかし、UIImagePNGRepresentation を使用せずに CIImage を CGImageRef に変換するより良い方法があるかどうかを知りたいです。
ios - Core Image の CIGammaAdjust フィルターの入力電力値
Core Image フィルター CIGammaAdjust を使用して自動ガンマ補正を実行したいと考えています。CIGammaAdjust では、次のコードのように「inputPower」値を設定する必要があります。
問題は、入力電力の値をどのように計算すればよいかということです。画像のガンマ値を計算しました。イメージ ガンマ値を入力電力に変換するにはどうすればよいですか? ガンマ値の逆数だけを使用してみましたが、正しい結果が得られないようです。
objective-c - 生のビットマップ データを使用した効率的な Cocoa アニメーション
RGBA malloc されたデータの生のビットマップ イメージがあります。行は明らかに 4 バイトの倍数です。このデータは実際には AVI (24 ビット BGR 形式) に由来しますが、32 ビット ARGB に変換します。フレームあたり約 8 MB の 32 ビット データ (1920x1080) があります。
フレームごとに:
NSData
を介してそのフレームのデータをオブジェクトに変換しますNSData:initWithBytes:length
。CIImage
次に、 を介してそれをオブジェクトに変換しますCIImage:imageWithBitmapData:bytesPerRow:size:format:colorSpace
。- そこから
CIImage
、 を使用して最終的なNSOpenGLView
コンテキストに描画しますNSOpenGLView:drawImage:inRect:fromRect
。ターゲット イメージの「モザイク」の性質により、さまざまなソース/宛先 Rects を使用して、これに対して約 15 ~ 20 回の呼び出しが行われます。
NSTimer
を呼び出す30hz を使用する[self setNeedsDisplay:YES]
とNSOpenGLView
、2012 MacMini/2.6ghz/i7 で約 20 ~ 25 fps を達成できます。30hz では安定していません。NSTimer
これは、 の代わりに を使用すると予想されCVDisplayLink
ます。
しかし...NSTimer
今のところ問題を無視して、このフレームごとのレンダリングをもう少し効率的にするための提案/指針はありますか?
ありがとう!
注意:CIImage
ある時点でトランジション効果にアクセスしたいので、オブジェクトに固執したいと思います。
uiimage - CIImage を CMSampleBufferRef に変換する方法
私は AVCapturesession を使用してビデオを録画しています。私は CMSamplbufferRef の形式で、ディドレシブ サンプル バッファ メソッドで受信しています。それを CIImage に変換し、いくつかの変更を加えました。今、その CIImage を CMSampleBufferRef に変換したいのですが、誰か助けてください。私はたくさんブラウジングしましたが、ここで見つけられるといいのですが、これに対する答えが見つかりませんでした。
iphone - CIFilter の適用後に出力イメージが NULL になる
で画像に効果を与えたいのですが、CIImage framework
そのパラメータを設定すると、出力画像に空白の画像が表示されます。
助言がありますか?
フィルタを適用するために使用されるコードは次のとおりです。
iphone - CIImageを使用してそのような効果を実現する方法
CIImage [iPhone] で次のような効果を実現したい:
- どことなく漫画っぽい
- 黒く見える筋肉
- その他の調整