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

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

android - Androidグリッドビューでbase64でエンコードされたjpegを使用するにはどうすればよいですか?

私はテスト目的でやっています。
私はこの画像を持っています:このアプリここに画像の説明を入力してください
を 使用してbase 64にエンコードしましたが、結果は次のとおりです。

そして、私はそれをビットマップに変換するために次のコードを使用しています:

そして、グリッドビューのコンテンツを設定するには、次のようにします。

しかし、私が得ているのは、グリッドビューの空のスポットだけです!何が問題なのかしら!

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

android - Androidで3MP以上の画像を処理する

3MP以上の解像度の画像を加工(トリミング)したいです。

BitmapFactory.Options.inSampleSizeビットマップに画像をロードするときにそのオプションを使用すると、ピクセル値が減少するため、使用せずにこの問題を解決するのに役立つ人はいますか?

0 投票する
2 に答える
353 参照

android - BitmapFactoryを使用してファイルパスから画像をロードするときに9スライスの画像を使用することは可能ですか?

通常、9スライスされた画像は、リソースから読み込まれると自動的に引き伸ばされます。ファイルパスとBitmapFactoryを使用して画像をロードするときにこの機能を保持することは可能ですか?

0 投票する
2 に答える
193 参照

android - 奇妙なビットマップ ファクトリの動作 (Android)

ここで問題が発生しています。ビットマップ ファクトリがビットマップを正しくインポートしていないようです。元の外観は次のとおりで、 getPixel (および getPixels) から返されるものは次のとおりです。これは、宣言されたオプションの有無にかかわらず発生します。画像の 2 番目を 2 倍の解像度でインポートしているように見える理由を知りたいです。1 ビットと 4 ビットのビットマップを試し、1 ビットと 4 ビットの Bitmap.Config を宣言しました。ブール配列データを使用して、キャンバス上のグリッドに長方形を描画します。前もって感謝します。

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

java - バッファを使用したコピー時に変更された新しいビットマップ

copyPixelsFromBuffer と copyPixelsToBuffer を使用している場合、ビットマップが同じものとして表示されないため、以下のコードを試しました。

Bitmap bm と newbm で同じコンテンツが表示されなかったのはなぜですか?

0 投票する
2 に答える
3584 参照

android - BitmapFactory.decodeStream() は元のビットマップの約 100 倍を返します

私は 168.2KB と 1991x1756 の PNG 画像を持っていて、それを using にインポートしようとしましBitmapBitmapFactory.decodeStream()。問題はOutOfMemoryErrorBitmapサイズが 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)

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

android - BitmapFactory : zip から抽出された内部イメージ ファイルの「デコードが false を返しましたか?」

アプリの「/files」ディレクトリにzipからダウンロードして抽出した画像を表示する必要があります。私が知る限り、画像は適切にそこに入っています-エミュレーターからそれらを抽出し、デスクトップから表示/開くことができます。しかし、これまでに見つけて試したすべての試み、コードのバリエーションはすべて失敗しました (タグ: skia / テキスト: --- デコーダー->デコードが false を返しました)。

個別にダウンロードされ、圧縮されていない画像ファイルに対して機能する私の最新の構造:

そして、これがzip抽出を処理するために使用している構成です。これが問題の原因だと思いますが、何が違うのか、そしてどのような効果があるのか​​ についてはわかりません。

ここでひどい停止状態に。解決策/提案に感謝します。

0 投票する
3 に答える
8535 参照

android - メモリ不足の致命的な例外

12 個の ImageView を含むアクティビティがあります。onCreate メソッドでは、BitmapFactory.decodeStream(...)を使用してこれらの ImageViews に 12 枚の写真を読み込みます。

このページに戻って 10 回戻ると、次のメモリ不足例外が発生します。

このエラーが発生する理由と、この例外を回避するためにリソースを解放するにはどうすればよいですか?

ありがとう、

0 投票する
2 に答える
1617 参照

android - Androidでサーバーからのバイト配列から画像を表示する

Android アプリケーションがサービスに接続して、サーバーからファイルを要求します。要求時に、ファイルの種類は不明ですが、サーバーはファイル拡張子とファイル データのバイト配列を含むハッシュマップを返します。

私のモバイル アプリはこのデータを取得し、それが jpg、png、txt、または html ファイルである場合は、ファイルを画面に表示します。ファイル タイプが異なる場合は、ファイルが作成され、システムは外部アプリケーションでファイルを開くように求められます。

テキスト、html、および外部ファイルはすべて問題なく動作しています。画像は最初にロードした画像では正常に機能していますが、サーバーに 2 回目の呼び出しを行ってリスト内の次の画像をロードすると、次のエラーがよく発生します。

同じサーバー呼び出しを使用して、古い情報の上に新しい情報を保存しています。実際に画像データをロードしている場所のコードは次のとおりです。

アプリケーションがクラッシュしないようにメモリの問題を処理する方法はありますか? サーバー側から画像を縮小して、はるかに小さく管理しやすくしようとしました(ただし、これは適切な修正ではなく、応急処置のようです)。現在、生のバイトと BitmapFactory を使用して imageView をロードしています。しかし、別の方法があれば、実際の png または jpg で一時ファイルをいつでも作成できます。

誰かがこれを処理する最善の方法についてアドバイスを提供できますか?