問題タブ [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 - 画像を Bitmap オブジェクトにロードする際の OutOfMemory の問題
ListView
各行にいくつかの画像ボタンがあります。ユーザーがリストの行をクリックすると、新しいアクティビティが開始されます。カメラのレイアウトに問題があるため、独自のタブを作成する必要がありました。結果のために起動されるアクティビティはマップです。ボタンをクリックしてイメージ プレビューを起動すると (SD カードからイメージをロードする)、アプリケーションはアクティビティからアクティビティに戻りListView
、結果ハンドラに戻って、単なるイメージ ウィジェットである新しいアクティビティを再起動します。
での画像プレビューはListView
、カーソルと で行われていますListAdapter
。これにより非常に簡単になりますが、サイズ変更された画像を配置する方法がわかりません(src
つまり、その場で画像ボタンのようにピクセルではなくビットサイズを小さくします。そのため、電話のカメラから取り出された画像のサイズを変更しました。
問題は、OutOfMemoryError
戻って 2 番目のアクティビティを再起動しようとするとエラーが発生することです。
- その場でサイズを変更できるリストアダプターを行ごとに簡単に作成できる方法はありますか (ビット単位)?
フォーカスの問題のためにタッチスクリーンで行を選択できないため、各行のウィジェット/要素のプロパティにも変更を加える必要があるため、これが望ましいでしょう。(私はローラーボールを使うことができます。 )
- 帯域外のサイズ変更を実行して画像を保存できることはわかっていますが、それは実際にはやりたいことではありませんが、そのためのサンプル コードがあれば便利です。
画像を無効にするとすぐに、ListView
再び正常に機能しました。
参考:これは私がやっていた方法です:
はどこR.id.imagefilename
ですかButtonImage
。
これが私のLogCatです:
画像を表示するときに新しいエラーも発生します。
android - Android-android.net.Uriオブジェクトをjava.net.URIオブジェクトに変換するにはどうすればよいですか?
FileInputStream
ユーザーが画像ギャラリーから選択した画像上のオブジェクトを取得しようとしています。URI
これはによって返されるアンドロイドですandroid.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
このオブジェクトからJavaURIオブジェクトを作成しようとするIllegalArgumentException
と、例外の説明が表示されますURIの期待されるファイルスキーム:content:// media / external / images / media / 3一方、androidURIはスキームをコンテンツとして表示します
更新:元の質問の解決策が見つかりませんでした。ただし、画像ギャラリーに画像のバイトストリームが必要な場合は、このコードでそれを実行できます。
android - Android ゲームのスクロール可能な背景を描画するにはどうすればよいですか
Android ゲームの背景として、レベルによっては画面よりも大きい画像を描画したいと考えています。ユーザーがタッチスクリーンで指を使って画像をスクロールできるようにしたい。
背景の描画方法は次のとおりです。
android - BitmapFactory OOM が私を夢中にさせる
私は多くの検索を行ってきましたが、他の多くの人が同じ OOM メモリの問題を経験していることを知っていBitmapFactory
ます。私のアプリは、使用可能な合計メモリが 4MB しか表示されませんRuntime.getRuntime
().totalMemory()
。制限が 16MB の場合、ビットマップ用のスペースを確保するために総メモリが増加しないのはなぜですか? 代わりに、エラーがスローされます。
また、1.6MB の空きメモリがある場合、Runtime.getRuntime().freeMemory()
「VM は 614400 バイトを割り当てることができません」というエラーが表示されるのはなぜですか? 私には十分な利用可能なメモリがあるようです。
この問題を除いて、私のアプリは完成しています。この問題は電話を再起動すると解消され、私のアプリだけが実行されます。デバイスのテスト (Android 1.5) に HTC Hero を使用しています。
この時点で、これを回避する唯一の方法は、何とか使用を避けることだと考えていBitmapFactory
ます。
1.6MB の空きメモリがあるときに VM が 614KB を割り当てない理由について、これについてのアイデアや説明はありますか?
android - Uri からビットマップを取得するには?
Uri から Bitmap オブジェクトを取得する方法 (
/data/data/MYFOLDER/myimage.png
またはに格納することに成功した場合file///data/data/MYFOLDER/myimage.png
) で、アプリケーションで使用するにはどうすればよいですか?
誰もこれを達成する方法について考えを持っていますか?
android - バイト[]に描画可能
に Web からの画像がありImageView
ます。これは非常に小さく (ファビコン)、SQLite データベースに保存したいと考えています。Drawable
fromを取得できますmImageView.getDrawable()
が、次に何をすべきかわかりません。Drawable
Android のクラスがよくわかりません。
私は次のBitmap
ようなものからバイト配列を取得できることを知っています:
しかし、からバイト配列を取得するにはどうすればよいDrawable
ですか?
android - AndroidのビットマップからRGB値を取得するにはどうすればよいですか?
AndroidでビットマップのRGB値を取得したいのですが、今のところできません。私の目的は、ビットマップの各ピクセルの RGB 値を取得することです。Androidまたはその他の特定の機能はありますか?
colorMatrix()
また、関数が必要なのだろうか?
それは私のプロジェクトにとって非常に重要です。
android - ドローアブル vs. ビットマップ
私は Android 用のリアルタイム ゲームを作成しています。SDK で提供されているサンプルからいくつかのコードを調べた後、ゲームのスプライトにBitmapまたはDrawableをいつ使用すべきかについて混乱しています。
違いは何ですか?スプライトにはどちらが優れている (高速) で、静的な背景にはどちらが優れていますか?
android - キャンバスを使用してビットマップでストロークを描く方法は?
の角を丸くする必要がありBitmap
ます。その後、境界線を追加する必要があります。Bitmap
角を丸くするために以下のソースを実行しましたが、使用して境界線を描く方法がわかりませんCanvas
。それを行う方法はありますか?ありがとう
私は解決策を追加しました:
android - アプリがSamsungTransformで正しく表示されない
私のゲーム、Hidden Treasuresは、2か月以上にわたって市場に出回っています。最近、お客様から、これまでにない新しい問題が発生しました。
顧客によると、彼らの言葉で:
「それを横切る対角線があり、画像が後ろ向きになっているように見えたので、線の右側は左側にあるはずのものを示し、左側は実際に右側にあるものを示していました。それらを切り替えると、適切な画像が表示されます。画像自体も傾斜しています(左上から右下へ、分割線と同じ角度で)。」
私はこれまで聞いたことがなく、修正方法もわかりません。このアプリは隠しオブジェクトゲームで、このゲームを作ったときcanvas
は知らなかったので、すべての描画にを使用します。OpenGL ES
基本的に、それは2つありますbitmaps
、
画面のサイズ、
1680x1050。
大きなものから小さなものにチャンクを描画し、次にその上にすべての非表示のオブジェクトを描画して、それを画面に表示します。
どうしてめちゃくちゃになるのか全くわかりません。画面サイズの画像を画面に描画しますが、私の知る限り、他の電話では発生しません。
何か案は?強制的に閉じることはないので、スタックトレースはありません