問題タブ [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 - Android でカメラ画像がサムネイルを返す
私の Android アプリケーションでは、カメラから画像をキャプチャし、その画像Uri
を次のアクティビティに渡したいと考えています。
ここでは、キャプチャした画像のサムネイル画像を取得しています。その問題を解決するためにMediaStore.EXTRA_OUTPUT
、私は画像キャプチャ インテントに を使用しました。
現在、現在キャプチャされている画像の uri を取得する方法がわかりません。以下のコードを試して次のアクティビティを渡しましたが、例外imageUri
がスローされます。NoSuchFileDirectory
このリンクを参照しましたが、キャプチャされた画像 Uri を取得して次のアクティビティに渡すことについて明確なアイデアが得られません。この問題を解決するために私を助けてください。このコードに問題が見つかった場合は、どこが間違っているかを提案してください。
コード:
android - テキスト ビュー ビットマップのキャッシュ - テキストが表示されない
この投稿 - Converting a view to Bitmap withoutdisplay it in Android? で説明されているように、後で使用するためにテキスト ビュー ビットマップをキャッシュしようとしました。. 私が直面している問題は、保存したビットマップを表示しようとしたときに、テキストが表示されないことです。SOリンクを読んで、ビットマップ/キャンバスに強制的に描画する前に、テキストビューが実際にはまったく描画されなかったために、この問題が発生しているという考えがありました.v.draw(c); その場合、テキストビューが少なくとも1回描画されるまでキャッシュをスキップする以外に、この問題の解決策はありますか? 誰かが以前にこの分野で働いたことがある場合は、助けてください!
android - ビットマップのサイズが変わります。20倍近く大きくなる
私のAndroidアプリでは、ユーザーが写真を撮って保存すると、長さが約55000文字のbas64文字列に変換されます。その後、プログラムの後半で画像を取得し、base64 文字列に変換しますが、現在は 200 万文字を超えています。なぜこれが起こるのか誰でも説明できますか?
画像を再取得するためのコード。
java - Android でビットマップを縮小しようとしても機能しない
ビットマップを縮小しようとしています。要するに、画像はもともと幅が 4016 の ByteArray からのものです。工場出荷時のオプションで画像を縮小した後も、幅が 4016 の画像が報告されます。
ここに私のコードの2つのクリップがあります:
アップデート:
ここに私のコードの2つのクリップがあります:
java - AndroidでビットマップのJavaハッシュマップのサイズを計算する方法
int をキーとして使用して、Android サービスでビットマップ オブジェクトのハッシュマップを作成しました。これに、要件に従って、動的に作成されたさまざまなビットマップを追加しています。このハッシュマップ (ビットマップのサイズを含む) が原因で、何らかのツールを使用して、またはプログラムによって、サービスに追加された RAM/ヒープ メモリ フットプリントを見つけることができますか?
誰かが以前にこの分野で働いたことがある場合は、助けてください!
android - ビットマップ getWith() と getHeighth() は常に同じサイズを返しますか?
ポートレートで撮った写真のビットマップを回転させたい。画像がポートレイトかランドスケープかを理解したい 私はこのコードを使用します:
画像をportroitとlanscapeとして撮影すると、常に次のようになります。画像の幅 = 520;
写真が横向きまたは縦向きで撮影されていることをどのように理解できますか。
ありがとう
android - ListView アダプタにビットマップ/画像をロードする
ArrayAdapter を持つ ListView に画像を追加しようとしています。参考までに、toList() はイテレータから指定された DBObject のリストへの変換です。
をオーバーライドしてView getView()
、テキストビューと画像を設定します。
テキストビューのテキストは問題ありません。しかし、画像はめちゃくちゃになっています。リストの間違った場所に読み込まれているようです。コードのルートは次のとおりです。1) DB から取得する (非同期) 2) ListView にデータを入力する 3) 各画像を読み込みながらデータを入力する (2 番目の非同期)。
上記の中にあるsetLogo()
AsyncTask は次のとおりです。EventAdapter
私は(非同期を使用して)そうしましたが、これはURLから画像をロードする正しい方法だと思います。マルチスレッドに関するこの投稿を見て、そこからメソッドを借りましたdownloadBitmap()
。
上で説明したように、画像は ListView の間違った場所に読み込まれます。それらをロードするための堅牢な方法は何ですか?
また、v.findViewById(R.id.eventLogoList)
AsyncTask の内部を渡すという考えは、プログラムが各アダプターの ImageView を区別するということですが、そうではないようです。
アップデート
このミックスの原因となっている問題を追った後、この SO questionを見つけました。
if
が問題の原因であるかどうかを確認するために、コードを変更しました。
40個のアイテムがあるとしましょう。は、フィールドが存在するShit happens
フィールドに設定されlogo
ます。上下にスクロールすると順序が変わり、テキストがめちゃくちゃになります。それは、ループ内で作成されたスタックがリストの最大値よりも小さいためです..おそらく...私はまだ苦労しています。
PS: DYI の代わりに非同期で画像を読み込むこの簡単なライブラリを見つけました。
更新 2
静的 URL で else を追加しました。画像の読み込みに時間がかかるため、それらはまだ配置されていません。