問題タブ [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.

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

objective-c - 画像に効果を適用する

アプリにイメージビューがあり、電話の写真ライブラリから画像を読み込んでいます。今、私はこの画像に効果を適用したいのですが、私が書いたコードは私にエラーを与えています.私のコードは次のとおりです.どんな助けでも大歓迎です.

0 投票する
0 に答える
2162 参照

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 に変換するより良い方法があるかどうかを知りたいです。

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

ios - Core Image の CIGammaAdjust フィルターの入力電力値

Core Image フィルター CIGammaAdjust を使用して自動ガンマ補正を実行したいと考えています。CIGammaAdjust では、次のコードのように「inputPower」値を設定する必要があります。

問題は、入力電力の値をどのように計算すればよいかということです。画像のガンマ値を計算しました。イメージ ガンマ値を入力電力に変換するにはどうすればよいですか? ガンマ値の逆数だけを使用してみましたが、正しい結果が得られないようです。

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

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ある時点でトランジション効果にアクセスしたいので、オブジェクトに固執したいと思います。

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

uiimage - CIImage を CMSampleBufferRef に変換する方法

私は AVCapturesession を使用してビデオを録画しています。私は CMSamplbufferRef の形式で、ディドレシブ サンプル バッファ メソッドで受信しています。それを CIImage に変換し、いくつかの変更を加えました。今、その CIImage を CMSampleBufferRef に変換したいのですが、誰か助けてください。私はたくさんブラウジングしましたが、ここで見つけられるといいのですが、これに対する答えが見つかりませんでした。

0 投票する
5 に答える
2194 参照

iphone - CIFilter の適用後に出力イメージが NULL になる

で画像に効果を与えたいのですが、CIImage frameworkそのパラメータを設定すると、出力画像に空白の画像が表示されます。

助言がありますか?

フィルタを適用するために使用されるコードは次のとおりです。

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

iphone - CIImageを使用してそのような効果を実現する方法

CIImage [iPhone] で次のような効果を実現したい:

  • どことなく漫画っぽい
  • 黒く見える筋肉
  • その他の調整

ここに画像の説明を入力