問題タブ [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 投票する
2 に答える
5351 参照

java - BufferedImageで非常に大きな画像ファイルを作成すると、コンパイルとコンピューターに応じて奇妙な問題が発生します

私は次のようにJavaで非常に大きな画像を作成しようとしています。

BufferedImage bi = new BufferedImage(58240、1664、BufferedImage.TYPE_INT_RGB);

明らかに画像は非常に大きいです。

今私が抱えている問題は、一部のコンピューターでは100%正常に動作しているように見えますが、他のコンピューターでは非常に遅いということです(これは、仕様とは関係ありません)。

私の最も大きな進歩はEclipseでした。IDEは実際に画像を表示することを拒否し、代わりに画像を表示するコンピューターの1つでエラーをスローしました(画像のサイズ変更などにかなりの時間がかかります)。

スレッド「AWT-EventQueue-0」の例外java.lang.OutOfMemoryError:Javaヒープスペース

エラーのもう1つの興味深い要素は、実行速度が遅いコンピューターでも、ペイント関数が呼び出されなくなるまでウィンドウのサイズを変更し、再度大きくして、「正しく」実行すると100で実行できることです。速度の%。

何が起こっているのかわからない、何かアイデアはありますか?

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

java - Java3DでBufferedImageにレンダリングする

BufferedImageJava3Dでにレンダリングする簡単な方法はありますか?

拡張Canvas3Dできることは知っていますが、直接レンダリングしたいだけでは面倒なようです。

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

java - オフスクリーン レンダリング Canvas3D が機能しないのはなぜですか?

Java3D 1.5.2を使用して、オフスクリーンレンダリングを機能させようとしています。私のソース コードCanvas3Dでは、オフスクリーン レンダリングを行う拡張を にアタッチしようとしましたSimpleUniverseが、そうするとレンダリングが中断されます。

完全なソース コードは、StackOverflow に貼り付けるには少し大きすぎるため、ここのPasteie から入手できるようにしました。

63 行目はコメント アウトされており、通常の Canvas3D が画面上でレンダリングを行います。立方体をレンダリングし、これをJFrame. ただし、コメントを削除すると、オフスクリーン レンダリングにより、オンスクリーン レンダリングがレンダリングされなくなります。また、オフスクリーン レンダリングは "big black nothing" を返しますBufferedImage

オフスクリーン レンダリングを機能させる方法、つまり、回転した立方体のシーンをバッファ イメージにレンダリングする方法を知りたいです。Java3D が提供するオフスクリーン レンダリング用のサンプル コードを見てきましたが、これも同じように実行されます (Rasterオブジェクトを使用してオフスクリーン バッファをオンスクリーン ウィンドウにレンダリングすることを除いて)。

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

java - BufferedImageをJavaの色に設定します

BufferedImage背景色を指定して長方形を作成し、背景にパターンを描いてファイルに保存する必要があります。背景の作り方がわかりません。

ネストされたループを使用しています:

ただし、画像が大きい場合は非常に遅くなります。

より効率的な方法で色を設定するにはどうすればよいですか?

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

java - Java TGA ローダー

Java 用の小さくて無料の TGA イメージ ロード クラスまたはライブラリを探しています。理想的には、結果は BufferedImage です。

はい、私はすでにグーグルで検索しましたが、ほとんどの結果は時代遅れであるか、必要のない他の多くのものを含む非常に大きなライブラリです. TGA 画像だけを読み取る小さくてシンプルなものを探しています。

ありがとう!

0 投票する
4 に答える
339 参照

java - アプレットのスクリーンショットを取得していますか?

アプレット オブジェクトが与えられた場合、アプレット ウィンドウの「スクリーン ショット」(たとえば BufferedImage として表される) をプログラムで取得することは可能ですか?

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

java - File から BufferedImage への変更中の IOException

エラー: 未処理の例外タイプ IOException。

ファイルの場所から bufferedImage を取得するにはどうすればよいですか?

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

java - 透明度のあるJavaBufferedImageでピクセルカラーを読み取る方法

私は次のようにBufferedImageのピクセルカラーを読んでいます:

これで、透明度のあるpngを除いて、これは正常に機能します。x、yが色のない透明なピクセルを参照している場合でも、画像の他の場所で使用されているのと同じ色である色を読み取ります。

ピクセルが実際に透明で色が付いていないことを検出するにはどうすればよいですか?

ありがとう

0 投票する
4 に答える
73941 参照

java - JFrameにBufferedImageを表示するにはどうすればよいですか?

同じJFrameに同じ画像のバリエーションを表示したいのですが、たとえば、JFrameに画像を表示してから、同じ画像のグレースケールに置き換えます。

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

java - ClassLoader.getResource()を使用したBufferedImageのロード

Eclipse Javaプロジェクトと同じディレクトリにローカルに保存されている画像ファイル(gif)を読み込もうとしています。

refgif画像が保存される相対パスです。

上記の方法を使用するクライアントコードは次のとおりです。

Eclipseワークスペースとプロジェクトディレクトリ内spritesに、gif画像が保存されているフォルダーがあります。ただし、クライアントコードは常に次の値を返します。Can't find ref: sprites/ship.gif

上記のアプローチでgif画像をロードするために何か間違ったことをしていますか?この場合、ファイルルックアップを実行するためのより簡単な方法はありますか?

アドバイスをありがとうございます。