問題タブ [android-renderscript]
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 - アクティビティの背景を透明にして背景をぼかす方法
アプリを起動するActivity
と、透明なヘッダーが表示され、現在背景に表示されているものはすべてぼやけます。
透明感を出すことができました。しかし、背景をぼかす方法がわかりません。たとえば、ホーム画面からアプリを起動すると、ホーム画面は表示されますがぼやけて表示されます。
Framebuffer を使用して現在表示されているデータを取得するという考えがありますが、それをビットマップに変換して、画像を保存せずにデータを直接使用せずに画像を描画する方法を教えてください。
また、電源ボタンと音量ボタンを押すとスクリーンショットを撮ることができることも知っています。それを行うためのアンドロイドのコードがどこにあるのか、誰にも分かりますか? 私のアプリはシステムにアクセスできます。
android - すべてのバージョンのアンドロイドでぼかし画像を設定するには?
ぼかし画像にレンダリングスクリプトを使用しています。しかし、Androidの下位バージョンでアプリケーションを起動すると、残念ながらアプリケーションが停止しました。私のコードは以下です。
私はロリポップ5.1のテストを使用しています。そのために私を助けてください。min api 8以上で画像をぼかしたい。
android - ビットマップで領域を色で選択するにはどうすればよいですか?
ビットマップの色で領域を選択する効率的な方法を提案してください。次に、この選択した領域の色を目的の色に置き換えます。
たとえば、画像に赤、緑、黄、オレンジの 4 色が含まれている場合。ここで、ユーザーが黄色をクリックしたとします。クリックした位置を囲む黄色の領域を選択し、黄色を青色に置き換えます。
希望、私は質問を適切に説明しました。さらに明確にする必要がある場合は、コメントしてください。
私の知る限り、ビットマップはメモリを消費するタスクであり、メモリ不足エラーが発生します。
この機能をアプリに実装するのに役立つリンクまたはサンプル コードを共有してください。
java - ScriptC の作成時に RenderScript がクラッシュする
RenderScript の使用中に ScriptC オブジェクトを作成すると、不可解な問題が発生します。これが私のコードです:
そして私のカーネル(はい、空です):
問題は、関数の3 回目の呼び出しinitRenderScript()
(つまり、アプリの再開、一時停止、再開、一時停止、および再開) の後、次のエラーでアプリケーションがクラッシュ (SIGSEV) することです。
さらに、mScript.destory()
(上でコメントした) メソッドを使用すると、最初に を呼び出した直後にアプリケーションがクラッシュしますinitRenderScript()
。その上、ScriptC_kernel
オブジェクトを作成する行をコメントするだけで、すべてが正常に機能します。そのため、オブジェクトの作成に問題があると思いScriptC
ます。
この問題が発生する理由を知っている人はいますか?
ここで興味深いのは、コマンド ライン (ant debug
コマンド、Ubuntu 14.04) からアプリケーションをビルドした場合にのみ、この問題が発生することです。Android Studio または Eclipse でビルドすると、すべて正常に動作します。
また、実際にはアプリケーション自体がクラッシュするのではなく (いくつかのアクティビティが含まれています)、1 つのスレッドが RenderScript のものであると思われます。クラッシュ後、以前のアクティビティが再び前面に表示されます。
助けていただければ幸いです。事前に感謝します
android - サイズが適切であっても、RenderScript の割り当てでエラーが発生する
組み込みの RenderScript スクリプトを使用して NV21 を RGBA8888 に変換しようとしていますが、Allocation オブジェクトのバッファーのサイズを確認しても、次のエラーが発生します。
Fatal signal 11 (SIGSEGV) at 0x4eb30000 (code=1), thread 18458 (epthsyncexample)
私のコード:
エラー自体はわかりやすいのですが、なぜ起こるのかわかりません。NV21 イメージを表すために使用するバイト配列のサイズは 1382400 バイトです。割り当てバッファは 1280*720*1.5 = 1382400 バイトです。マークされたコード行がセグメンテーション違反を引き起こした理由がわかりません。
ヒントはありますか?
thisやthisのような投稿をいくつか読みましたが、それらはまったく異なる問題に関するものです。それと関係があるかもしれない唯一の質問はこれです。この制限についてどこで確認できますか?