問題タブ [bitmapfactory]
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グリッドビューでbase64でエンコードされたjpegを使用するにはどうすればよいですか?
私はテスト目的でやっています。
私はこの画像を持っています:このアプリ
を
使用してbase 64にエンコードしましたが、結果は次のとおりです。
そして、私はそれをビットマップに変換するために次のコードを使用しています:
そして、グリッドビューのコンテンツを設定するには、次のようにします。
しかし、私が得ているのは、グリッドビューの空のスポットだけです!何が問題なのかしら!
android - Androidで3MP以上の画像を処理する
3MP以上の解像度の画像を加工(トリミング)したいです。
BitmapFactory.Options.inSampleSize
ビットマップに画像をロードするときにそのオプションを使用すると、ピクセル値が減少するため、使用せずにこの問題を解決するのに役立つ人はいますか?
android - BitmapFactoryを使用してファイルパスから画像をロードするときに9スライスの画像を使用することは可能ですか?
通常、9スライスされた画像は、リソースから読み込まれると自動的に引き伸ばされます。ファイルパスとBitmapFactoryを使用して画像をロードするときにこの機能を保持することは可能ですか?
java - バッファを使用したコピー時に変更された新しいビットマップ
copyPixelsFromBuffer と copyPixelsToBuffer を使用している場合、ビットマップが同じものとして表示されないため、以下のコードを試しました。
Bitmap bm と newbm で同じコンテンツが表示されなかったのはなぜですか?
android - BitmapFactory.decodeStream() は元のビットマップの約 100 倍を返します
私は 168.2KB と 1991x1756 の PNG 画像を持っていて、それを using にインポートしようとしましBitmap
たBitmapFactory.decodeStream()
。問題はOutOfMemoryError
、Bitmap
サイズが 13,657KB になってしまうことです。
私が理解していないのは、インポート後にファイルが非常に大きい理由と、これを軽減する方法です。
このOutOfMemoryError
問題は、デコードされBitmap
た画像で非常によく見られるようですが、修正する方法が見つかりません。何か案は?
Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null, bitmapOptions);
E/AndroidRuntime(10744): java.lang.OutOfMemoryError: bitmap size exceeds VM budget(Heap Size=7815KB, Allocated=3279KB, Bitmap Size=13657KB)
android - BitmapFactory : zip から抽出された内部イメージ ファイルの「デコードが false を返しましたか?」
アプリの「/files」ディレクトリにzipからダウンロードして抽出した画像を表示する必要があります。私が知る限り、画像は適切にそこに入っています-エミュレーターからそれらを抽出し、デスクトップから表示/開くことができます。しかし、これまでに見つけて試したすべての試み、コードのバリエーションはすべて失敗しました (タグ: skia / テキスト: --- デコーダー->デコードが false を返しました)。
個別にダウンロードされ、圧縮されていない画像ファイルに対して機能する私の最新の構造:
そして、これがzip抽出を処理するために使用している構成です。これが問題の原因だと思いますが、何が違うのか、そしてどのような効果があるのか についてはわかりません。
ここでひどい停止状態に。解決策/提案に感謝します。
android - メモリ不足の致命的な例外
12 個の ImageView を含むアクティビティがあります。onCreate メソッドでは、BitmapFactory.decodeStream(...)を使用してこれらの ImageViews に 12 枚の写真を読み込みます。
このページに戻って 10 回戻ると、次のメモリ不足例外が発生します。
このエラーが発生する理由と、この例外を回避するためにリソースを解放するにはどうすればよいですか?
ありがとう、
android - Androidでサーバーからのバイト配列から画像を表示する
Android アプリケーションがサービスに接続して、サーバーからファイルを要求します。要求時に、ファイルの種類は不明ですが、サーバーはファイル拡張子とファイル データのバイト配列を含むハッシュマップを返します。
私のモバイル アプリはこのデータを取得し、それが jpg、png、txt、または html ファイルである場合は、ファイルを画面に表示します。ファイル タイプが異なる場合は、ファイルが作成され、システムは外部アプリケーションでファイルを開くように求められます。
テキスト、html、および外部ファイルはすべて問題なく動作しています。画像は最初にロードした画像では正常に機能していますが、サーバーに 2 回目の呼び出しを行ってリスト内の次の画像をロードすると、次のエラーがよく発生します。
同じサーバー呼び出しを使用して、古い情報の上に新しい情報を保存しています。実際に画像データをロードしている場所のコードは次のとおりです。
アプリケーションがクラッシュしないようにメモリの問題を処理する方法はありますか? サーバー側から画像を縮小して、はるかに小さく管理しやすくしようとしました(ただし、これは適切な修正ではなく、応急処置のようです)。現在、生のバイトと BitmapFactory を使用して imageView をロードしています。しかし、別の方法があれば、実際の png または jpg で一時ファイルをいつでも作成できます。
誰かがこれを処理する最善の方法についてアドバイスを提供できますか?