問題タブ [jai]

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 に答える
2393 参照

java - 16 ビット グレースケール イメージを jpeg として書き込むにはどうすればよいですか?

BufferedImageショーツの配列から作成されたピクセルあたり 16 ビットのグレースケールがあります。

保存しようとすると:

私はJAIを使ってみました:

encoder.encode(image)throws java.lang.RuntimeException: 1 バンドまたは 3 バンドのバイト データのみを書き込むことができます。

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

java - JAIを使用してURLから画像をフェッチしているときにスレッドがブロックされる

JAIを使用して画像を処理する複数のスレッドを開始するサービスを実行しています。各スレッドはURLから画像をダウンロードし、この画像にロジックを適用します。PlanarImageの高さを取得しているときに、スレッドが(待機中に)スタックしています。なぜこれが起こっているのか、そしてどうすればそれを回避できるのか、何か考えはありますか?また、オブジェクト(他のスレッドが待機している)のロックを取得したスレッドは、ソケット読み取りでスタックします。URLから画像を読み取るときにソケット読み取りタイムアウトはありますか?

コード:

サンプルtheadが待機中にスタックしました:

オブジェクトをロックしたスレッド:

他の投稿から、JPEGImageDecoder.javaがmutexオブジェクトを使用して画像の読み取りを同期していることがわかりました。そのため、スレッドがブロックされています。http://www.java.net/node/677181 これを解決する方法について何かアイデアはありますか?

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

java - Java Advanced Imaging「PlanarImage」クラスが見つかりません

私は最近、Eclipseを使用して作成された Java アプリケーションを継承したと言うことから始めましょう。私はこの言語/IDE は初めてですが、 と については多くの経験がC#ありVisual Studioます。だから、私の問題は非常にばかげたものかもしれませんが、私は基礎を持っているので、完全なプログラミング初心者ではありません。

元の開発者が提供した起動構成を使用して、このプロジェクトを実行可能な JARとしてエクスポートしています。「必要なライブラリを生成されたJARに抽出する」と「必要なライブラリを生成されたJARにパッケージ化する」の両方でこれを試しました。いずれにせよ、アプリケーションを起動すると
次のエラーが表示されます。

このコマンドを使用してアプリケーションを起動します。ここで、appName.propertiesはアプリの実行に必要なプロパティ ファイルです。

これは、個別のスタック トレースから複数回発生します。他のランタイム エラーやコンパイル エラーは表示されません。私の JRE システム ライブラリはjre1.5.0_05. http://download.java.net/media/jai/builds/release/1_1_3/からJAIダウンロードしてディレクトリにインストールすることでインストールしました。私のプロジェクトは、この特定のバージョンの Java を入手し、jre をそのバージョンのフォルダーにインストールするまでコンパイルされませんでした。jai-1_1_3-lib-windows-i586-jre.exejre5JAI

最後に、ここに私のクラスパスがあります:

ここで私が間違っていることは明らかですか?このエラーが発生する理由を理解するのに役立つ他の情報はありますか?

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

java - JAIを使用したTIF画像のレンダリング

標準のJavaAPI、JAIおよびImageIOを使用してTIFファイルをレンダリングしようとしています。

また

どちらの場合も、休眠エラーが発生します。

クラスパスにjai_core、jai_codecs、jai_imageioの最新バージョンがあります。

TheGimpやWindowsImageViewerなどの他のアプリで同じ画像を開こうとしましたが、下半分が欠落しているように見えますが、正しく開くことができます。

何が問題だと思われるか考えてみてください。

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

java - Javaで幅/高さをスケーリングせずにJPEG画像サイズを縮小する

Java で 1 つの jpeg 画像サイズ (3M を 1M に縮小) を縮尺なし (画像の高さと幅の変更なし) に縮小したい。このサイトでは、解決策が見つかりませんでした。以下は私が試したことです:

1 ImageIO の使用:

解決策 1 では、jpg の compressionQuality を設定しましたが、元の画像の compressQuality を取得できず、取得する newImage が元の画像よりも大きい場合があります。

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

serialization - Java Advanced Imaging API JAI による BufferedImage のシリアル化

私はBufferedImageオブジェクトを手にしており、JAI を使用して Java imageio よりも高速にこのオブジェクトをシリアライズしたいと考えています。ただし、例は見つかりませんでした。また、私はドキュメントを読みましたが、それに負けました。シリアル化後、シリアル化されたオブジェクトを別のコンピューターに送信し、このシリアル化されたオブジェクトをクライアントのモニターに画像として表示したいと考えています。BufferedImage要約すると、 JAI を使用してa をシリアライズおよびデシリアライズしたいだけです。私は他のものを扱うことができます。

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

java - 画像のヒストグラムをプロットする方法は?

画像のヒストグラムをプロットして表示する方法?Java Advance Imaging APIを使用してそれを実行できる場合は、これを実行する方法を教えてください。

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

java - javaはplanarimageをbufferedimageに変換しようとしますが、colormodelは互換性がありません

見つけたサンプルコードを使用して白黒に変換するplanarimageがあります。次に、次のコードセクションのためにそれをBufferedImageに変換する必要があります。しかし、次の例外が発生します。

java.lang.IllegalArgumentException:指定されたColorModelは画像SampleModelと互換性がありません。javax.media.jai.PlanarImage.setImageLayout(PlanarImage.java:535)at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867)at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) )at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:799)at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867)at javax.media.jai.RenderedOp.copyData(RenderedOp.java: 2284)

これが私が見つけたコード(Sunの例だと思います)で、白黒に変換されます。

これが私が試した順序でそれをBufferedImageに変換しようとしたものです:

誰かが私が間違っていることを教えてもらえますか?

dst.getNumBands()呼び出しでもこのエラーがスローされることがわかりました。明らかに、私はここで何をしているのかわかりません。より正確には、呼び出しdst.betNumbBands();はこれを引き起こします:

java.lang.IllegalArgumentException:指定されたColorModelは画像SampleModelと互換性がありません。javax.media.jai.PlanarImage.setImageLayout(PlanarImage.java:535)at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867)at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) )at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:799)at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867)at javax.media.jai.RenderedOp.getSampleModel(RenderedOp.java: 2233)javax.media.jai.PlanarImage.getNumBands(PlanarImage.java:678)で

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

java - TIFF イメージ作成時の Java ヒープ領域エラー

JAI で TIFF を扱うのは初めてなので、float データで 6000*6000 の RGB TIFF イメージを作成しようとしています。実際には、コードは 5000*5000 の画像で機能しますが、サイズを大きくすると、次の行で Java ヒープ スペース エラーが発生します。tiledImage.setData(pattern);

タイリング コンセプトを使用して RGB/マルチバンド RIFF 画像を作成する正しい方法を教えてください。または作成する方法はありますか?

エラー:

コード:

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

java - JAIライブラリを使用してJavaでヒストグラムを正規化および等化する方法は?

SwingコンポーネントとJAIライブラリを使用してJavaでアプリを作成しています。白黒またはグレースケールの画像のヒストグラムを作成しますが、このヒストグラムの作成方法は正しいですか?それが正しい場合、JAIライブラリを使用してJavaでアプリのヒストグラムの正規化と均等化を行うにはどうすればよいですか?私のコードは以下のとおりです。私のコードでは、BufferedImageオブジェクトを作成してから、その画像のヒストグラムを作成してプロットします。 enter code here