問題タブ [bufferedimage]

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 投票する
3 に答える
2455 参照

java - JavaBufferedImageパディング

より大きなBufferedImageを中心に描画するよりも、BufferedImageへのピクセルのパディングを実現するより速い方法はありますか?

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

android - Bitmaps と BufferedImages の違い

通常の Java プログラムのコードを Android プラットフォームに移植しようとしています。残念ながら、プログラムの大部分は画像の操作に関係しており、Java の AWT は私から取り上げられました。に置き換えようとしてawt.BufferedImageBitmapますが、2 つのクラスの唯一の違いはそれらのインターフェイスになることを望んでいました。私はいくつかのドキュメントを読みましたが、それは本当のように見えましたが、すべての画像を素敵な小さなクラスにラップし、開発マシンと実際の電話の両方でほぼ同じコードをテストした後、1 つのプログラムが動作し、もう一方はしません。そう:

色のエンコーディングは変更されません。それはまだ0xAARRGGBBですよね?

画像自体は変更されません。に画像を入れると、res/drawableまったく同じ画像です。最も注目に値するのは、解像度がまったく変更されないことです。

ピクセルへのアクセスは基本的に同じです。私は本質的に私のすべてをに置き換えましget/setRGB(x,y,RGB)get/setPixel(x,y,color)。グリッドへのインデックス作成方法に変更はありません - ありますか?

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

java - 回転画像の問題を解決するのに助けが必要

あなたの助けが必要です。私はそれを解決しようと何時間も費やしましたが、うまくいきませんでした。

ユーザーがボタンをクリックすると回転する画像があります。しかし、それは機能していません。

画像が止まるまで徐々に回転するのを見たいのですが、そうではありません。これがそれがすることです。ボタンをクリックしても、回転していません。しかし、メインウィンドウを最小化および最大化すると、画像がそのように速く回転(反転)するだけです。それは回転しますが、私はそれがやっているようには見えません。メイン ウィンドウを最小化および最大化した後、1 秒で回転します。

問題は、GUI が回転しているときに GUI を更新することだと思いますが、修正方法がわかりません。

これらはコードです。読みやすいようにコードを切り詰めてください。

修正するのを手伝ってください。

ありがとう

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

java - jEditorPane を拡張して、メモリからバッファリングされたイメージを格納して表示しましたが、適切に描画されません。私は何を間違っていますか?

以下に示すように jEditorPane を拡張しました (インスタンス化コードを除く)。ただし、画像を設定してオブジェクトの update を呼び出すと、画像のごく一部しか描画されません (テキストの 1 行に相当します)。ここで私が間違っていることを誰かに教えてもらえますか?

public class JEditorPaneImg extends JEditorPane {

}

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

java - BufferedImageとしてのhadoopinputFile

Hadoopの開発について質問があります。

Hadoopを使用した簡単な画像処理プロジェクトについて自分自身をトレーニングする必要があります。私がやりたいのは、Hadoopで画像を回転させることだけです(もちろん、Hadoopで画像全体を使用したくありません)。inputFormatに問題があります。私は何をすべきか?

私が見つけた解決策は次のとおりです。

  • SequenceFileをinputFormatとして配置します(ただし、最初にmap / reduceジョブを作成し、次に回転を作成するために別のジョブを作成する必要がありますか?)
  • 私が開発したクラスImageWritableでFileInputFormatとRecordReaderを拡張します。これには、BufferedImage(元の画像)、任意の数で分割された画像であるbufferedImage []、および画像の「シリアル化」であるint[]pixelsArrayが含まれています。

私もJavaのジェネリックに精通していないので、次のようにクラスを拡張します。

それが正しいか?

実際、私はそのジャングルで迷子になっていて、次に何をすべきか/何を使うべきかさえ知りません。Hadoopに関する多くの論文を読みましたが、map/reduceがinputfileでどのように機能するかをまだよく理解していません。私を助けてくれる人がここにいますか?

0 投票する
7 に答える
63072 参照

java - BufferedImageのクローンを作成するにはどうすればよいですか

多くのバッファリングされた画像を含むオブジェクトがあり、すべてのバッファリングされた画像を新しいオブジェクトにコピーする新しいオブジェクトを作成したいのですが、これらの新しい画像は変更される可能性があり、元のオブジェクトの画像を変更して変更したくありません。新しいオブジェクトの画像。

それは明らかですか?

これを行うことは可能ですか?誰かがそれを行うための良い方法を提案できますか?getSubImageについて考えましたが、サブイメージへの変更が親イメージに反映されることをどこかで読みました。

BufferedImageの完全に別のコピーまたはクローンを取得できるようにしたいだけです。

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

java - バッファリングされた画像を最適化する

小さな正方形(グリッド)がたくさんあるバッファリングされた画像があります。この画像は、ユーザーが選択した背景画像に基づいて作成されます。選択範囲が小さい場合、画像は高速に表示されます。しかし、選択範囲が大きい場合、メモリオーバーフローが発生します1GBに設定した場合。バッファリングされた画像のコードは次のようになります。

4 色しか使用していません。コードを空間と時間の両方で最適化したいと考えています。提案してください。

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

java - javaバッファリングされた画像:黒いピクセルの検出

私は24ビットカラーウィンドウのbmpファイルを通過するためのこの単純なコードを持っています

ただし、完全に黒い画像でテストすると、ピクセルでこの値が得られます:-16777216

私は0x0を取得したいと思っていました。

黒のピクセル(またはその理由で他の色)をテストするにはどうすればよいですか?

アップデート

に対するImテスト((pixel & 0xff) == 0)。これは正しいですか?前もって感謝します。

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

java - Clojureのimshowに相当しますか?

numpy 配列を視覚化するために matplotlib で imshow を使用するのと同じ方法で、clojure で記述されたシミュレーションで更新されている 2D Java 配列を視覚化する方法を探しています。

これを行う最善の方法は何ですか?または、配列をディスクに保存して、matplotlib で視覚化することもできます。そのための最善の方法は何ですか?


Java コードhereに基づく私の試みは次のとおりですが、BufferedImage が非常に遅くなります。スピードアップする方法はありますか?:

そして、これはインカンターからの処理を使用した試みです。また、かなり遅いです:

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

java - BufferedImageがデータ配列のサイズを超える多くのメモリを必要とするのはなぜですか?

特定のTYPE_INT_ARGBが使用するヒープの量を決定しようとしてBufferedImageいるので、画像処理を実行しているプログラムの場合、フィードする画像のサイズに基づいて適切な最大ヒープを設定できます。

私はテストとして次のプログラムを作成しました。これを使用して、OutOfMemoryError:なしで実行される最小の最大ヒープを決定しました。

(出力される値は、のピクセルデータが格納されているの予想サイズです。)必要な最大ヒープは、のようなものint[]でした。ここで、はデータ配列のサイズであり、は次の定数で構成されます。ロードされるクラスのサイズ、オブジェクトなど。これは私が代わりに見つけたものです(すべての値はMB単位です):BufferedImagex + cxcBufferedImage

1.5x観察に適しています。(5MBの画像の最小値が見つからなかったことに注意してください。)何が表示されているのかわかりません。これらの余分なバイトは何ですか?