問題タブ [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.
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で実行できることです。速度の%。
何が起こっているのかわからない、何かアイデアはありますか?
java - Java3DでBufferedImageにレンダリングする
BufferedImage
Java3Dでにレンダリングする簡単な方法はありますか?
拡張Canvas3D
できることは知っていますが、直接レンダリングしたいだけでは面倒なようです。
java - オフスクリーン レンダリング Canvas3D が機能しないのはなぜですか?
Java3D 1.5.2を使用して、オフスクリーンレンダリングを機能させようとしています。私のソース コードCanvas3D
では、オフスクリーン レンダリングを行う拡張を にアタッチしようとしましたSimpleUniverse
が、そうするとレンダリングが中断されます。
完全なソース コードは、StackOverflow に貼り付けるには少し大きすぎるため、ここのPasteie から入手できるようにしました。
63 行目はコメント アウトされており、通常の Canvas3D が画面上でレンダリングを行います。立方体をレンダリングし、これをJFrame
. ただし、コメントを削除すると、オフスクリーン レンダリングにより、オンスクリーン レンダリングがレンダリングされなくなります。また、オフスクリーン レンダリングは "big black nothing" を返しますBufferedImage
。
オフスクリーン レンダリングを機能させる方法、つまり、回転した立方体のシーンをバッファ イメージにレンダリングする方法を知りたいです。Java3D が提供するオフスクリーン レンダリング用のサンプル コードを見てきましたが、これも同じように実行されます (Raster
オブジェクトを使用してオフスクリーン バッファをオンスクリーン ウィンドウにレンダリングすることを除いて)。
java - BufferedImageをJavaの色に設定します
BufferedImage
背景色を指定して長方形を作成し、背景にパターンを描いてファイルに保存する必要があります。背景の作り方がわかりません。
ネストされたループを使用しています:
ただし、画像が大きい場合は非常に遅くなります。
より効率的な方法で色を設定するにはどうすればよいですか?
java - Java TGA ローダー
Java 用の小さくて無料の TGA イメージ ロード クラスまたはライブラリを探しています。理想的には、結果は BufferedImage です。
はい、私はすでにグーグルで検索しましたが、ほとんどの結果は時代遅れであるか、必要のない他の多くのものを含む非常に大きなライブラリです. TGA 画像だけを読み取る小さくてシンプルなものを探しています。
ありがとう!
java - アプレットのスクリーンショットを取得していますか?
アプレット オブジェクトが与えられた場合、アプレット ウィンドウの「スクリーン ショット」(たとえば BufferedImage として表される) をプログラムで取得することは可能ですか?
java - File から BufferedImage への変更中の IOException
エラー: 未処理の例外タイプ IOException。
ファイルの場所から bufferedImage を取得するにはどうすればよいですか?
java - 透明度のあるJavaBufferedImageでピクセルカラーを読み取る方法
私は次のようにBufferedImageのピクセルカラーを読んでいます:
これで、透明度のあるpngを除いて、これは正常に機能します。x、yが色のない透明なピクセルを参照している場合でも、画像の他の場所で使用されているのと同じ色である色を読み取ります。
ピクセルが実際に透明で色が付いていないことを検出するにはどうすればよいですか?
ありがとう
java - JFrameにBufferedImageを表示するにはどうすればよいですか?
同じJFrameに同じ画像のバリエーションを表示したいのですが、たとえば、JFrameに画像を表示してから、同じ画像のグレースケールに置き換えます。
java - ClassLoader.getResource()を使用したBufferedImageのロード
Eclipse Javaプロジェクトと同じディレクトリにローカルに保存されている画像ファイル(gif)を読み込もうとしています。
ref
gif画像が保存される相対パスです。
上記の方法を使用するクライアントコードは次のとおりです。
Eclipseワークスペースとプロジェクトディレクトリ内sprites
に、gif画像が保存されているフォルダーがあります。ただし、クライアントコードは常に次の値を返します。Can't find ref: sprites/ship.gif
上記のアプローチでgif画像をロードするために何か間違ったことをしていますか?この場合、ファイルルックアップを実行するためのより簡単な方法はありますか?
アドバイスをありがとうございます。