問題タブ [android-bitmap]
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 - BitmapFactory.Options(); の使用
より大きな (500x500) ビットマップ イメージの高品質のアンチエイリアス処理された小さなバージョンを取得するために使用されるコードをいくつか取得して変更しました。どうやら、マトリックスを使用すると、createScaledBitmap() を使用するよりも高品質になります。結果はあまり印象的ではありませんでした..おそらく私は間違いを犯したのではないかと思いました.特に、オプションが実際に採用されているかどうかについては確信が持てませんでした. そこで、劇的な品質低下inSampleSize = 1;
をinSampleSize = 50;
期待して を変更しましたが、変化はありませんでした。だから今、私はオプションが無視されているのではないかと疑っています。このコードは救出できますか?
bitmap
私はおそらく、引数と引数を取る createBitmap のいくつかのバージョンを見つけたいと思っていましたoptions
が、何も見つかりませんでした。
android - ビットマップをビットマップでもある部分に分割する方法
ビットマップを小さな断片に分割するための可能な方法に関する情報が必要です。
さらに重要なことは、判断するためのいくつかのオプションが必要になることです。私は多くの投稿をチェックしましたが、何をすべきかについてまだ完全には確信が持てません:
これらの 2 つの投稿は、私が見つけたいくつかの良いオプションですが、各方法の CPU と RAM のコストを計算することはできません。とはいえ、やろうとしているのなら、最初から最善の方法でやらないのはどうだろう。
ビットマップ圧縮に関するいくつかのヒントとリンクを入手していただければ幸いです。2 つの方法を組み合わせることでパフォーマンスが向上する可能性があります。
android - Android: 大きなビットマップ、2 レイヤー、最善の方法で描画しますか?
イメージビューに大きな(約2000x2000px)ビットマップを表示するアプリに取り組んでいます。この画像は、ユーザーがピンチしてズームして詳細を表示できるため、それほど大きくする必要があります。アプリはその画像に円を描くことができなければならず、また、円を付けずに画像だけを表示することもできなければなりません。私は2つのレイヤーを使用していましたが、問題はメモリです.2k x 2k pxは約16MBのメモリであり、いくつかの円を描くためだけに別のビットマップ(別の16MB)を作成することは私の意見では無意味です. 画像に単純なプリミティブを描画し、プリミティブ (私の場合は円) なしで表示できる方法はありますか? どうにかして、変更されたピクセルまたは sth のみを保存するにはどうすればよいでしょうか。ありがとう!
android - ビットマップを再利用してもランタイム メモリが異常に増加する
onActivityResult()
ギャラリー画像を選択するためのインカメラで、私は次のようにしています:
ここで、imageUri ファイルは約 7.0MB であるため、同じビットマップに割り当てる小さいサイズのビットマップを作成しています。
しかし、7.0 MB のビットマップに割り当てられたメモリが解放されていないときに、ランタイム メモリが異常に増加しています。GC は以前に割り当てられたスペースを収集していませんか? または他に何が理由でしょうか?
android - インテントからgridViewにバイト配列を設定する
ここにチェックボックスの onClick リスナーを設定しました。
ここで送信されたインテント (ビットマップを含む) をここの gridView (これは gridView アダプター) に取得しようとしています:
しかし、アダプターで取得するものが何もないため、ここでビットマップを取得する必要があります: (私の gridView が実際に設定されている場所):
しかし、そのビットマップ default_b を gridView に追加できません。
これどうやってするの?
更新されたコーディング:
そしてここにクラスがあります:
android - Android - 画像のサイズ変更が機能しなくなりました - ScaleDrawable、setCompoundDrawablesWithIntrinsicBounds
画像のサイズを変更する次のコードがありました。
そのコードは問題なく動作し、突然停止しました (画像はサイズ変更されず、フル サイズで表示されます)。何が原因なのかさえわかりません。コードを何も変更していないことは 99.99% 確信しています。ただし、描画可能なフォルダーを少し再編成しました。それは何らかの形でいくつかのファイルに関連しており、日食が定期的に自動的にダウンロードします。
画像のサイズを変更して画像を等しくする方法をまとめtextView.getLineHeight()
ます(私の場合、ImageViewとTextViewの2つのビューを使用することは良い解決策ではないことに注意してください。そのため、ビットマップ自体のサイズを変更する方法に焦点を当てたいと思います)。
android - YuvImage を使用して bitmao から長方形の領域をトリミングすると、奇妙な結果が生じる
次のように YuvImage を使用してビットマップから画像をトリミングしようとしました:
これにより、結果の画像が発生します
を使用せずに画像をトリミングして保存するための別の方法はありますかIntent
?