問題タブ [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 - 「ビットマップが大きすぎてテクスチャにアップロードできません」
ビットマップをImageViewにロードしていますが、このエラーが表示されます。この制限は、OpenGLハードウェアテクスチャのサイズ制限(2048x2048)に関連していると思います。ロードする必要のある画像は、高さ約4,000ピクセルのピンチズーム画像です。
マニフェストでハードウェアアクセラレーションをオフにしてみましたが、喜びはありません。
2048ピクセルを超える画像をImageViewにロードすることは可能ですか?
android - 複数のビットマップを複数回ロードするためのベスト プラクティス
たとえば、いくつかのビットマップを複数回使用する必要があるバブル ポップに似た Android ボード ゲームを作成しています。
ストーン (10x10) のリストがあります。各ストーンは、ビットマップとその他の値を保持するオブジェクトです。多くのビットマップ (石の色) は同じです。
現在、リスト内のすべてのストーンに次のようなものを使用しています。
同様の質問をいくつか見つけましたが、それはすべて大きなビットマップに関するものです。また、画像のキャッシュに関する Android のドキュメントをいくつか見つけましたが、それで問題が解決するかどうか、またこのキャッシュをすべてのストーン間で共有する方法がわかりません。
優れたパフォーマンスを達成し、OutofMemoryError を回避するためのベスト プラクティスは何ですか?
android - Canvasの描画をラップするための組み込みのAndroid関数はありますか?
私はCanvasを使用してビットマップに描画しています。
これが私のビットマップであると考えてください(ドットは単なる空のスペースであり、xはスポットを示します):
このボックスを描くと:
から始めてx
、私はこれを得るでしょう:
しかし、このビットマップがラップされているかのように、これらの「リーク」#
を左端に描画する必要があります。パックマンのように。
つまり、基本的には、Canvasに(x, y
)ではなく(x % width, y % height
)でピクセルを描画するように指示する方法が必要です。これを達成する簡単な方法はありますか?
別の例として、(幅-1、高さ-1)で始まる同じ3x3のボックス/正方形を描画したいとします。次に、これを取得します。
android - Android - ImageView: setImageBitmap VS setImageDrawable
setImageBitmap
とはどう違いsetImageDrawable
ますか?
ファイルから動的に設定したい画像があります。私が従ったチュートリアルでは、 myBitmap
を に変換してから、BitmapDrawable
を使用して設定するように指示されていsetImageDrawable
ます。Bitmap
を直接設定してsetImageBitmap
も機能することに気付きましたが、違いはありません。
また
android - 下揃えのタイル ビットマップの描画
グラデーション背景の画像を描きたいです。以下のような描画可能なビットマップリソースを作成しました
ご存じのとおり、tileMode が定義されている場合、重力は無視されます。BitmapDrawable から継承した独自のクラスを作成しようとしましたが、成功しませんでした。tileModeとgravityの両方のプロパティを適用するのを手伝ってください。
android - 行列の計算を明確に理解する
このコードスニペットがあります。マトリックスが渡されたMatrix.preScale
とがわかりません。どういう意味ですか?行列計算を理解するためのシミュレーションWebサイトはありますか?グラフィックに使われる数学についてのウェブサイトを教えてください。数学が苦手でごめんなさい。:)Bitmap.createBitmap
android - DRM ファイルではありません。正常に開きません
BitmapFactory.decodeFile の呼び出しによって発生するログ出力の繰り返しに関する解決策を探しています。
私のアプリListView
には、毎秒タイマーによって再描画されている があります。ListView
には、ImageView
(ネットワークからではなく) ローカル ストレージからイメージ ソースを取得する
画像は次の場所に保存されます。
次のコードを使用して画像を再描画していますが、正常に動作しています。例外なく。
ただし、次の行を実行する場合:
次のようにログに出力されます。
印刷からログまで読み取るにはどうすればよいですか。
ありがとうございます
編集
また、この操作が実行されるたびに電話が遅れます。Waked up
そして、このパフォーマンスの低下は、電話があり、このコードでアクティビティに戻ったときに特に顕著です.
OPは1年以上経ちますが、まだ答えが見つかりません。誰かが解決策を見つけた場合は、投稿してください。
ありがとうございました。
android - Android の内部メモリからのビットマップ/画像の保存と読み取り
私がしたいのは、画像を電話の内部メモリ(SDカードではない)に保存することです。
どうすればいいですか?
カメラからアプリの画像ビューに直接画像を取得しましたが、すべて正常に機能しています。
今私が望むのは、この画像を Image View から Android デバイスの内部メモリに保存し、必要に応じてアクセスすることです。
誰でもこれを行う方法を教えてもらえますか?
android初心者なので詳しく手順を教えていただけると助かります。
android - Android Bitmap を OpenCV Mat に、またはその逆方向に変換する
ビットマップを Android から OpenCV の Mat オブジェクトに単純に変換したかったのです。このトピックは、Stack Overflow でよく扱われます。例えば:
Mat を Android 用の Bitmap Opencv に変換します。
Androidカメラを使用して画像をキャプチャした後、ビットマップをマットに変換します。
templateMatching mattoBitmap opencv for android
さらに多くのことを見つけることができます。この回答の指示に従いましたが、まだ正しい方法で行うことができません。
最小限のコード:
(注: 画像は、このコード行に提供されるビットマップです)
エラー:
08-07 15:13:59.188: E/AndroidRuntime(2115): 致命的な例外: メイン
08-07 15:13:59.188: E/AndroidRuntime(2115): java.lang.NoClassDefFoundError: org.opencv.core.Mat
しかし、私のインポートは次のとおりです。
どんな種類の助けにも本当に感謝します。ありがとうDanS