問題タブ [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.

0 投票する
44 に答える
638457 参照

android - 画像を Bitmap オブジェクトにロードする際の OutOfMemory の問題

ListView各行にいくつかの画像ボタンがあります。ユーザーがリストの行をクリックすると、新しいアクティビティが開始されます。カメラのレイアウトに問題があるため、独自のタブを作成する必要がありました。結果のために起動されるアクティビティはマップです。ボタンをクリックしてイメージ プレビューを起動すると (SD カードからイメージをロードする)、アプリケーションはアクティビティからアクティビティに戻りListView、結果ハンドラに戻って、単なるイメージ ウィジェットである新しいアクティビティを再起動します。

での画像プレビューはListView、カーソルと で行われていますListAdapter。これにより非常に簡単になりますが、サイズ変更された画像を配置する方法がわかりません(srcつまり、その場で画像ボタンのようにピクセルではなくビットサイズを小さくします。そのため、電話のカメラから取り出された画像のサイズを変更しました。

問題は、OutOfMemoryError戻って 2 番目のアクティビティを再起動しようとするとエラーが発生することです。

  • その場でサイズを変更できるリストアダプターを行ごとに簡単に作成できる方法はありますか (ビット単位)?

フォーカスの問題のためにタッチスクリーンで行を選択できないため、各行のウィジェット/要素のプロパティにも変更を加える必要があるため、これが望ましいでしょう。(私はローラーボールを使うことができます。 )

  • 帯域外のサイズ変更を実行して画像を保存できることはわかっていますが、それは実際にはやりたいことではありませんが、そのためのサンプル コードがあれば便利です。

画像を無効にするとすぐに、ListView再び正常に機能しました。

参考:これは私がやっていた方法です:

はどこR.id.imagefilenameですかButtonImage

これが私のLogCatです:

画像を表示するときに新しいエラーも発生します。

0 投票する
5 に答える
63104 参照

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はスキームをコンテンツとして表示します

更新:元の質問の解決策が見つかりませんでした。ただし、画像ギャラリーに画像のバイトストリームが必要な場合は、このコードでそれを実行できます。

0 投票する
1 に答える
1389 参照

android - Android ゲームのスクロール可能な背景を描画するにはどうすればよいですか

Android ゲームの背景として、レベルによっては画面よりも大きい画像を描画したいと考えています。ユーザーがタッチスクリーンで指を使って画像をスクロールできるようにしたい。

背景の描画方法は次のとおりです。

0 投票する
5 に答える
25143 参照

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 を割り当てない理由について、これについてのアイデアや説明はありますか?

0 投票する
19 に答える
408777 参照

android - Uri からビットマップを取得するには?

Uri から Bitmap オブジェクトを取得する方法 ( /data/data/MYFOLDER/myimage.pngまたはに格納することに成功した場合file///data/data/MYFOLDER/myimage.png) で、アプリケーションで使用するにはどうすればよいですか?

誰もこれを達成する方法について考えを持っていますか?

0 投票する
5 に答える
49660 参照

android - バイト[]に描画可能

に Web からの画像がありImageViewます。これは非常に小さく (ファビコン)、SQLite データベースに保存したいと考えています。Drawablefromを取得できますmImageView.getDrawable()が、次に何をすべきかわかりません。DrawableAndroid のクラスがよくわかりません。

私は次のBitmapようなものからバイト配列を取得できることを知っています:

しかし、からバイト配列を取得するにはどうすればよいDrawableですか?

0 投票する
6 に答える
57277 参照

android - AndroidのビットマップからRGB値を取得するにはどうすればよいですか?

AndroidでビットマップのRGB値を取得したいのですが、今のところできません。私の目的は、ビットマップの各ピクセルの RGB 値を取得することです。Androidまたはその他の特定の機能はありますか?

colorMatrix()また、関数が必要なのだろうか?

それは私のプロジェクトにとって非常に重要です。

0 投票する
1 に答える
11309 参照

android - ドローアブル vs. ビットマップ

私は Android 用のリアルタイム ゲームを作成しています。SDK で提供されているサンプルからいくつかのコードを調べた後、ゲームのスプライトにBitmapまたはDrawableをいつ使用すべきかについて混乱しています。

違いは何ですか?スプライトにはどちらが優れている (高速) で、静的な背景にはどちらが優れていますか?

0 投票する
1 に答える
7569 参照

android - キャンバスを使用してビットマップでストロークを描く方法は?

の角を丸くする必要がありBitmapます。その後、境界線を追加する必要があります。Bitmap角を丸くするために以下のソースを実行しましたが、使用して境界線を描く方法がわかりませんCanvas。それを行う方法はありますか?ありがとう

私は解決策を追加しました:

0 投票する
0 に答える
223 参照

android - アプリがSamsungTransformで正しく表示されない

私のゲーム、Hidden Treasuresは、2か月以上にわたって市場に出回っています。最近、お客様から、これまでにない新しい問題が発生しました。

顧客によると、彼らの言葉で:

「それを横切る対角線があり、画像が後ろ向きになっているように見えたので、線の右側は左側にあるはずのものを示し、左側は実際に右側にあるものを示していました。それらを切り替えると、適切な画像が表示されます。画像自体も傾斜しています(左上から右下へ、分割線と同じ角度で)。」

ここに画像の説明を入力してください ここに画像の説明を入力してください

私はこれまで聞いたことがなく、修正方法もわかりません。このアプリは隠しオブジェクトゲームで、このゲームを作ったときcanvasは知らなかったので、すべての描画にを使用します。OpenGL ES

基本的に、それは2つありますbitmaps

  1. 画面のサイズ、

  2. 1680x1050。

大きなものから小さなものにチャンクを描画し、次にその上にすべての非表示のオブジェクトを描画して、それを画面に表示します。

どうしてめちゃくちゃになるのか全くわかりません。画面サイズの画像を画面に描画しますが、私の知る限り、他の電話では発生しません。

何か案は?強制的に閉じることはないので、スタックトレースはありません