問題タブ [android-textureview]
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.
java - TextureView.getBitmap() 関数の高速な代替手段はありますか?
Android アプリケーションでライブ rtsp ストリームを再生するために、 Android vlc ( LibVLC
) を a と共に使用しています。TextureView
すべてが正常に機能していますが、関数を使用してオブジェクト検出タスクを実行するたびに、現在の再生フレームを取得する必要がありますgetBitmap()
。ここでの問題は、 this 関数が遅すぎて、 でレンダリングされる画像サイズがTextureView
大きくなるにつれて時間がかかることです。
それで、それをより速く行う他の方法はありますか?
getDrawingCache()
TextureView と SurfaceView の両方でこの関数を試してみましたが、常に透明なビットマップを返していたことに注意してください.
また、fadden が関数の使用について話し、コード サンプルのリファレンスとしてgrafikaを指すことで、この回答に対する多くの同様の解決策を見つけました。ただし (そして残念ながら) OpenGL を扱うときのスキルはほとんどありません。リンクされた回答を検証できる場合は、簡単な直接コード サンプル (私のケースに関して) にリンクしていただけますか?glReadPixels()
android - SurfaceView - 品質を落とさずにピンチズーム
私の問題を解決してください。グーグルは結果を与えません。
カスタム SurfaceView があり、そのキャンバス上に別のスレッドを介して、さまざまな図形やテキストを描画します。この SurfaceView は、子のピンチ ズームを実装するカスタム FrameLayout にラップされます。そのため、ズーム時にフィギュアの品質が失われますが、キャンバスを使用した通常のビューを使用すれば、すべて問題ありません。TextureView にも同じ問題があります。通常のビューを使用したいのですが、キャンバスを常に再描画する必要があります。
誰か考えがありますか?
たとえば、数字でグリッドを描画します。
PixelGridSurfaceView
ドロースレッド
着色.xml