問題タブ [android-gpuimageview]
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.
android - 複数のフィルターを画像に適用する
画像に 3 つのフィルターを適用しようとしています。
1 つのrgbFilterには、値が一定で、明るさフィルターと彩度フィルターがあります。
android - GPUImageView のレンダリングは、ListView Android でのスクロール後に空白になります
私GPUImageView
の. _ _ListView
画像は初めてフィルターを使用して完全にロードされてListView
いますが、下にスクロールすると、スクロールされたListView
すべてのセルが空白で表示されます。
getView(...)
これが私のカスタムのメソッドのコードですBaseAdapter
:
ここで何が間違っているのか教えてください。
どんな助けでも大歓迎です。
android - AndroidでGPUImageViewを使用すると、SDカードに保存された画像に黒い画面しか表示されない
ギャラリーから選択するか、カメラでキャプチャする画像にいくつかの効果を適用するために使用される 1 つのプロジェクトを開発しています。
画像にさまざまな効果を適用するためにGPUImageViewライブラリを使用し、効果を増減するためのシークバーも実装しました。すべてが正常に機能しています。
問題は、そのエフェクトを適用した画像をSDカードに保存したいということです。私はそのコードを書き、正常に動作しましたが、保存された画像は黒のままです。SDカードから画像を確認するたびに、黒い画面以外に変更された画像が表示されません。
黒い画像が表示される理由はわかりません。
GPUImageView
as drawingcachedenabled を true にして、画像として保存したコードを次に示します。
問題を解決するのを手伝ってください。
opengl-es - glUniform1i(int, Bool) 対 glUniform1i(int, int)
OpenGLES コードを iOS から Android に移植しようとしています。
iOSでは、次のコードがあります:
ここで、glUniform1i() メソッドは、Integer を Uniform Location および Boolean として受け取ります。
Androidでは、私が得ることができる最も近いものはこれです:
ここで、glUniform1i() メソッドは Integer を Uniform Location として取り、別の Integer をテクスチャ ID と考えます...
Kronos のドキュメントを調べてみましたが、適切な翻訳が見つからないようです ...
考え?
android - Android GPUImage で動作するように Grafika RecordFBOActivity を適応させる
GPUImage の Android ポートをOpenGL レンダラーおよび複数のフィルターのマネージャーとして使用するアプリケーションがあります。
現在、ビデオの実装がないため、Google grafika リポジトリの RecordFBOActivity を GPUImage アーキテクチャで動作するように適応させようとしています。
ベース GPUImage クラスは GLContext と GLSurfaceView を管理し、GPUImageRenderer クラスは Renderer クラスを実装します。
これは、grafika の RecordFBOActivity から RenderThread を適応させようとしているクラスです。いくつかの問題があります。
まず、preparegl()メソッドで、GPUImage は SurfaceHolder をまったく使用しないため、Surface の代わりに SurfaceTexture を渡します(実装できると思いますが、基本コードをあまり変更しないようにしています。私の実装を前述のレポにプッシュバックしたいと思います)。WindowSurface.javaには、SurfaceTexture とSurfaceTextureからWindowSurfaceを構築するためのオーバーロードされたメソッドがあることは知っていますが、これを行うと、mSurface iVar は常に null になります。渡すサーフェスがないため、NPE が発生します。記録のmakeCurrent()メソッドで。
第二に、GPUImageは grafika の例が使用するようなSurfaceViewではなく、GLSurfaceViewにアタッチするため、競合を引き起こしている可能性のある低レベルの矛盾があるかどうかは少しわかりません...
第三に、少なくとも現時点ではこれが主な問題だと思いますが、GPUImage のカメラ プレビューをgrafikaのWindowSurfaceと調整できないようです。prepareGl()メソッドをコメント アウトすると、 GPUImage のsetUpSurfaceTexture()は、 glGenTextures ( )によって作成されたSurfaceTextureからカメラのプレビュー テクスチャを設定し、プレビューは正常に動作します..フィルター レンダー チェーンにアタッチされるだけでなく、 . ただし、prepareGL()メソッドを呼び出して、まったく同じSurfaceTextureをmWindowSurfaceのコンストラクターに渡すと、、カメラ サービスが停止し、EGL_BAD_SURFACEエラーが発生します。
いくつかの可動部分がある長い質問ですが、私は知っています...問題と自分へのアプローチを明確にすることができるので、編集/更新を試みます。しかし、誰かが何か考え/尋問をしてくれたら嬉しいです...特に@fadden :D
android - アンドロイド。gpuimage-library を読み込めませんでした
GPUImageLibrary 1.2.3 スナップショットをダウンロードし、ライブラリとサンプル プロジェクトをインポートしました。サンプル アプリでは、ギャラリーから画像を選択すると、すべて正常に動作します。しかし、カメラから画像を選択しようとするたびに、アプリがクラッシュします。
ここにスタックトレースがあります
01-20 17:11:25.226: E/AndroidRuntime(15839): FATAL EXCEPTION: GLThread 3277
01-20 17:11:25.226: E/AndroidRuntime(15839): Process: jp.co.cyberagent.android.gpuimage.sample, PID: 15839
01-20 17:11:25.226: E/AndroidRuntime(15839): java.lang.UnsatisfiedLinkError: Couldn't load gpuimage-library from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/jp.co.cyberagent.android.gpuimage.sample-1.apk"],nativeLibraryDirectories=[/data/app-lib/jp.co.cyberagent.android.gpuimage.sample-1, /vendor/lib, /system/lib, /system/lib/arm]]]: findLibrary returned null
01-20 17:11:25.226: E/AndroidRuntime(15839): at java.lang.Runtime.loadLibrary(Runtime.java:358)
01-20 17:11:25.226: E/AndroidRuntime(15839): at java.lang.System.loadLibrary(System.java:526)
01-20 17:11:25.226: E/AndroidRuntime(15839): at jp.co.cyberagent.android.gpuimage.GPUImageNativeLibrary.(GPUImageNativeLibrary.java:21)
01-20 17:11:25.226: E/AndroidRuntime(15839): at jp.co.cyberagent.android.gpuimage.GPUImageRenderer$1.run(GPUImageRenderer.java:141)
01-20 17:11:25.226: E/AndroidRuntime(15839): at jp.co.cyberagent.android.gpuimage.GPUImageRenderer.runAll(GPUImageRenderer.java:126)
01-20 17:11:25.226: E/AndroidRuntime(15839): at jp.co.cyberagent.android.gpuimage.GPUImageRenderer.onDrawFrame(GPUImageRenderer.java:115)
01-20 17:11:25.226: E/AndroidRuntime(15839): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1533)
01-20 17:11:25.226: E/AndroidRuntime(15839): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1247)
このエラーについてどうすればよいかわかりません。このエラーはコード関連ではないと思います。方向性を教えてください。
私のひどい英語でごめんなさい。
java - 同じgpuimageviewに複数の効果を設定する方法
gpuimageview にステッカーを貼り、最初に gpuimagefilter でエフェクトを適用しようとしていますが、gpuimage の以前のエフェクトに新しいエフェクトを適用しようとすると、以前のエフェクトが無視されて現在のエフェクトが適用されますが、このエフェクトを前の効果に適用します。
2 つ目は、capture(); によって gpuimageview からビットマップをキャプチャしようとしたときです。メソッドを使用してSDカードに保存すると、gpuimageviewのみが表示されますが、gpuimageviewにあるステッカーもキャプチャしたいです。ステッカーはイメージ ビュー タイプのオブジェクトです。助けてください。英語が下手でごめんなさい
android - GPUImageToneCurveFilter は、複数のカメラ キャプチャの後、黒いイメージを返します。
カメラが稼働している間、ユーザーは画面内の水平方向のリストから任意のフィルターを選択できます。
これは私の初期設定です。hsv_camera_filters は、org.lucasr.twowayview.TwoWayView
選択肢を表示できるようにする のインスタンスです。
これは、ユーザーがフィルターを選択したときに曲線ファイルを呼び出す方法です
このためのxml:
次のようにカメラ キャプチャを開始します。
そのため、問題はフィルターを使用した 1:10 または 1:12 の画像キャプチャの比率で発生し、その後は 1:4、1:3、または 1:2 の画像キャプチャのみで問題が発生します。なんとなくパターンのようですが、それほど正確ではありません。この実験は、1 つのカーブ ファイルのみで試しました。
これを機能させるにはどうすればよいですか?これはライブラリの誤算ですか?それとも単なる変数操作エラーですか?またはおそらくセットアップ?